jQuery(document).ready(function($){ var has_remove=function(){ $('.highlight-and-share-wrapper:visible').remove(); $('.has_sharing_email').css('display', 'none'); }; var title=''; var link=''; var href=''; var $parent=''; var has_selected_text=''; var text_to_copy=false; var has_load_html=function(){ var html='
'; var click_to_share='
'; var inline_share='
'; if(highlight_and_share.show_twitter&&''!=highlight_and_share.twitter_username){ if(highlight_and_share.icons==false){ var string=''; html +=string; click_to_share +=string; inline_share +=string; }else{ var string=''; html +=string; click_to_share +=string; inline_share +=string; }}else if(highlight_and_share.show_twitter&&''==highlight_and_share.twitter_username){ if(highlight_and_share.icons==false){ var string=''; html +=string; click_to_share +=string; inline_share +=string; }else{ var string=''; html +=string; click_to_share +=string; inline_share +=string; }} if(highlight_and_share.show_facebook){ if(highlight_and_share.icons==false){ if('0'===highlight_and_share.facebook_app_id){ html +=''; }else{ var string=''; html +=string; click_to_share +=string; inline_share +=string; }}else{ if('0'===highlight_and_share.facebook_app_id){ html +=''; }else{ var string=''; html +=string; click_to_share +=string; inline_share +=string; }} } if(highlight_and_share.show_linkedin){ if(highlight_and_share.icons==false){ html +=''; }else{ html +=''; }} if(highlight_and_share.show_pinterest){ if(highlight_and_share.icons==false){ html +=''; }else{ html +=''; }} if(highlight_and_share.show_xing){ if(highlight_and_share.icons==false){ html +=''; }else{ html +=''; }} if(highlight_and_share.show_whatsapp){ if(highlight_and_share.icons==false){ var string=''; html +=string; click_to_share +=string; inline_share +=string; }else{ var string=''; html +=string; click_to_share +=string; inline_share +=string; }} if(highlight_and_share.show_copy){ if(highlight_and_share.icons==false){ var string=''; html +=string; click_to_share +=string; inline_share +=string; }else{ var string=''; html +=string; click_to_share +=string; inline_share +=string; }} if(highlight_and_share.show_email){ if(highlight_and_share.icons==false){ var string=''; html +=string; click_to_share +=string; inline_share +=string; }else{ var string=''; html +=string; click_to_share +=string; inline_share +=string; }} click_to_share +='
'; inline_share +='
'; html +='
'; $('body').append(inline_share); $('body').append(click_to_share); $('body').append(html); }; var js_content=highlight_and_share.content; if(''==js_content) return; $('body').on('mouseup vmouseup', js_content, function(e){ e.stopPropagation(); has_remove(); var selection=window.getSelection(); var text=selection.toString(); this.title=''; if(''==text){ return; } $parent=$(e.target).parent('.has-content-area'); this.href=$parent.data('url'); if(typeof this.href==typeof undefined||this.href==false){ this.href=$(location).attr('href'); } this.title=$parent.data('title'); if(typeof this.title==typeof undefined||this.title==false){ this.title=$(document).attr('title'); } has_display(text, this.title, this.href, e); }); $('body').on('click', '.has-click-prompt', function(e){ e.preventDefault(); var $target=jQuery(e.target); var text=$target.siblings('.has-click-to-share-text').text().trim(); text_to_copy=text; cts_display(text, $target.data('title'), $target.data('url'), e); }); $('body').on('click', '.has-inline-text', function(e){ e.preventDefault(); if($('.highlight-and-share-wrapper-inline').is(':visible')){ has_remove(); return; } $parent=$(e.target).parents('.has-content-area'); var href=$parent.data('url'); if(typeof href==typeof undefined||href==false){ href=$(location).attr('href'); } var title=$parent.data('title'); if(typeof title==typeof undefined||title==false){ title=$(document).attr('title'); } var text=jQuery(this).text().trim(); inline_has_display(text, title, href, e); }); $('body').on('mousedown vmousedown', function(e){ has_get_selection(); }); document.addEventListener("selectionchange", function(){ has_get_selection(); }, false); $('body').on('click', '.has_twitter a:visible', function(e){ e.preventDefault(); if(highlight_and_share.customizer_preview){ return; } this.href=this.href.replace('%text%', encodeURIComponent(has_selected_text)); window.open(this.href,"tweethighlight","width=575,height=430,toolbar=false,menubar=false,location=false,status=false"); has_remove(); return false; }); $('body').on('click', '.has_facebook a:visible', function(e){ e.preventDefault(); if(highlight_and_share.customizer_preview){ return; } this.href=this.href.replace('%text%', encodeURIComponent(has_selected_text)); window.open(this.href,"sharer","width=575,height=430,toolbar=false,menubar=false,location=false,status=false"); has_remove(); }); $('body').on('click', '.has_linkedin a:visible', function(e){ e.preventDefault(); if(highlight_and_share.customizer_preview){ return; } window.open(this.href,"linkedin","width=575,height=430,toolbar=false,menubar=false,location=false,status=false"); has_remove(); }); $('body').on('click', '.has_pinterest a:visible', function(e){ e.preventDefault(); if(highlight_and_share.customizer_preview){ return; } window.open(this.href,"pinterest","width=575,height=430,toolbar=false,menubar=false,location=false,status=false"); has_remove(); }); $('body').on('click', '.has_xing a:visible', function(e){ e.preventDefault(); if(highlight_and_share.customizer_preview){ return; } window.open(this.href,"xing","width=575,height=430,toolbar=false,menubar=false,location=false,status=false"); has_remove(); }); $('body').on('click', '.has_whatsapp a:visible', function(e){ e.preventDefault(); if(highlight_and_share.customizer_preview){ return; } this.href=this.href.replace('%text%', encodeURIComponent(has_selected_text)); window.open(this.href,"whatsapp","width=575,height=430,toolbar=false,menubar=false,location=false,status=false"); has_remove(); }); $('body').on('click', '.has_copy a:visible', function(e){ e.preventDefault(); if(false==text_to_copy){ document.execCommand ("copy"); }else{ const el=document.createElement('textarea'); el.value=text_to_copy; document.body.appendChild(el); el.select(); document.execCommand ('copy'); document.body.removeChild(el); } has_remove(); }) $('body').on('click', '.has_email a:visible', function(e){ e.preventDefault(); if(highlight_and_share.customizer_preview){ return; } if($parent){ var data_href=decodeURIComponent($parent.data('url')); var data_title=decodeURIComponent($parent.data('title')); }else{ var data_href='undefined'; var data_title='undefined'; } if('undefined'===data_title){ data_title=window.document.title; } if('undefined'===data_href){ data_href=window.location.href; } var subject=highlight_and_share.email_subject_text; subject=subject.replace('%title%', data_title); var html=''; html +='
'; html +='
'; html +='
'; html +=''; html +=''; html +=''; html +=''; html +=''; html +=''; html +=''; html +=''; html +=''; html +=''; html +=''; html +=''; html +=''; html +=''; html +='' + highlight_and_share.email_cancel + ''; html +=''; html +=''; html +='
'; html +='
'; html +='' html +='
'; var html_jquery=jQuery(html); swal( { title: highlight_and_share.email_share, html: html_jquery.html(), customClass: 'has-email-mobie', showCloseButton: false, showCancelButton: false, showConfirmButton: false, width: '320px', } ); jQuery('#has_target_email').focus(); }); $('body').on('click', 'a.has_sharing_cancel', function(e){ swal.close(); }); $('body').on('click', 'input.has_sharing_send', function(e){ e.preventDefault(); var $emails=$('.has_sharing_email_form_wrapper:first'); var $errors=$emails.find('.has_errors:first'); $emails.find('.has_sharing_loading').css('display', 'none'); $errors.css('display', 'none'); var subject=$emails.find('#has_email_subject').val().trim(); if(''==subject){ $errors.html(highlight_and_share.email_subject_error); $errors.slideDown(); return; } var emails_to=$emails.find('#has_target_email').val().trim(); if(''==emails_to){ $errors.html(highlight_and_share.email_email_to); $errors.slideDown(); return; } var emails_from=$emails.find('#has_source_email').val().trim(); if(''==emails_from){ $errors.html(highlight_and_share.email_email_from); $errors.slideDown(); return; } var emails_name=$emails.find('#has_source_name').val().trim(); if(''==emails_name){ $errors.html(highlight_and_share.email_email_name); $errors.slideDown(); return; } $emails.find('.has_sharing_loading').css('display', 'block'); $sending_button=$emails.find('.has_sharing_send'); $sending_button.val(highlight_and_share.email_sending); $sending_button.prop('disabled', true); var form_data=$emails.find('#has_email_form').serialize(); $.post(highlight_and_share.ajax_url, { data: form_data, action: 'has_form_submission' }, function(response){ if(response.errors){ $errors.html(response.message); $errors.slideDown(); $sending_button.val(highlight_and_share.email_send); $sending_button.prop('disabled', false); $emails.find('.has_sharing_loading').css('display', 'none'); }else{ $emails.css('display', 'none'); $emails.find('#has_target_email').val(''); $emails.find('#has_source_name').val(response.message_source_name); $emails.find('#has_email_subject').val(response.message_subject); $emails.find('#has_source_email').val(response.message_source_email); $emails.parent().find('.has_response_title').html(response.message_title); $emails.parent().find('.has_success_response_body').html(response.message_body); $emails.parent().find('.has_success_response').css('display', 'block'); }}, 'json'); }); var has_get_selection=function(){ var selection=window.getSelection(); var text=selection.toString(); if(''==text){ return; }else{ has_selected_text=text_to_copy=text; return has_selected_text; } return ''; }; var has_display=function(text, title, link, e){ has_remove(); if(false==highlight_and_share.show_twitter&&false==highlight_and_share.show_facebook&&false==highlight_and_share.show_linkedin&&false==highlight_and_share.show_pinterest&&false==highlight_and_share.show_email){ return; } wrapper_clone=$('.highlight-and-share-wrapper:last').clone(); wrapper_clone.css({ position: 'absolute', display: 'block', width: 'auto', height: 'auto', 'z-index': 10000 }); $children=wrapper_clone.find('.has_whatsapp, .has_xing, .has_pinterest, .has_linkedin, .has_facebook, .has_twitter, .has_copy, .has_email'); $.each($children, function(index, item){ var div=$(this); var url=div.find('a').attr('href'); url=url.replace('%url%', encodeURIComponent(link)); url=url.replace('%username%', encodeURIComponent(highlight_and_share.twitter_username)); url=url.replace('%title%', encodeURIComponent(title)); var title_attr=div.attr('data-title'); if(typeof title_attr!==typeof undefined&&title_attr!==false){ var div_parent=div.parent(); var url_attr=div_parent.attr('data-title'); if(typeof url_attr!==typeof undefined&&url_attr!==false){ title_attr=title_attr.replace('%title%', encodeURIComponent(title)); div.attr('data-title', title_attr); }} var url_attr=div.attr('data-url'); if(typeof url_attr!==typeof undefined&&url_attr!==false){ var div_parent=div.parent(); var url_attr=div_parent.attr('data-url'); if(typeof url_attr!==typeof undefined&&url_attr!==false){ url_attr=url_attr.replace('%url%', encodeURIComponent(link)); div.attr('data-url', url_attr) }} div.find('a').attr('href', url); var css_class=div.attr('class'); wrapper_clone.find('.' + css_class).attr('style', 'display: inline-block').html(div.html()); }); $('body').append(wrapper_clone); var wrapper_x=e.pageX - Math.floor(jQuery('.highlight-and-share-wrapper:visible').width() / 2); if(wrapper_x < 0){ wrapper_x=20; }else if(( wrapper_x + jQuery('.highlight-and-share-wrapper:visible').width()) > jQuery('body').width()){ wrapper_x=jQuery('body').width() - jQuery('.highlight-and-share-wrapper:visible').width(); } var wrapper_y=e.pageY - jQuery('.highlight-and-share-wrapper:visible').height() - 20; wrapper_clone.css({ left: wrapper_x, top: wrapper_y }); }; var cts_display=function(text, title, link, e){ has_remove(); if(false==highlight_and_share.show_twitter&&false==highlight_and_share.show_facebook&&false==highlight_and_share.show_linkedin&&false==highlight_and_share.show_pinterest&&false==highlight_and_share.show_email){ return; } wrapper_clone=$('.highlight-and-share-wrapper-cts:last').clone(); wrapper_clone.css({ position: 'absolute', display: 'block', width: 'auto', height: 'auto', 'z-index': 10000 }); $children=wrapper_clone.find('.has_whatsapp, .has_facebook, .has_twitter, .has_copy, .has_email'); $.each($children, function(index, item){ var div=$(this); var url=div.find('a').attr('href'); url=url.replace('%url%', encodeURIComponent(link)); url=url.replace('%username%', encodeURIComponent(highlight_and_share.twitter_username)); url=url.replace('%title%', encodeURIComponent(title)); url=url.replace('%text%', encodeURIComponent(text)); var title_attr=div.attr('data-title'); if(typeof title_attr!==typeof undefined&&title_attr!==false){ title_attr=title_attr.replace('%title%', encodeURIComponent(title)); div.attr('data-title', title_attr); } var url_attr=div.attr('data-url'); if(typeof url_attr!==typeof undefined&&url_attr!==false){ url_attr=url_attr.replace('%url%', encodeURIComponent(link)); div.attr('data-url', url_attr); } div.find('a').attr('href', url); var css_class=div.attr('class'); wrapper_clone.find('.' + css_class).attr('style', 'display: inline-block').html(div.html()); }); $('body').append(wrapper_clone); var wrapper_x=Math.floor(jQuery(e.target).offset().left +(jQuery(e.target).width() / 2) -(jQuery('.highlight-and-share-wrapper:visible').width() / 2)); if(wrapper_x < 0){ wrapper_x=20; }else if(( wrapper_x + jQuery('.highlight-and-share-wrapper:visible').width()) > jQuery('body').width()){ wrapper_x=jQuery('body').width() - jQuery('.highlight-and-share-wrapper:visible').width(); } var wrapper_y=jQuery(e.target).offset().top - jQuery('.highlight-and-share-wrapper:visible').height(); wrapper_clone.css({ left: wrapper_x, top: wrapper_y }); }; var inline_has_display=function(text, title, link, e){ has_remove(); text_to_copy=text; if(false==highlight_and_share.show_twitter&&false==highlight_and_share.show_facebook&&false==highlight_and_share.show_linkedin&&false==highlight_and_share.show_pinterest&&false==highlight_and_share.show_email){ return; } wrapper_clone=$('.highlight-and-share-wrapper-inline:last').clone(); wrapper_clone.css({ position: 'absolute', display: 'block', width: 'auto', height: 'auto', 'z-index': 10000 }); $children=wrapper_clone.find('.has_whatsapp, .has_facebook, .has_twitter, .has_copy, .has_email'); $.each($children, function(index, item){ var div=$(this); var url=div.find('a').attr('href'); url=url.replace('%url%', encodeURIComponent(link)); url=url.replace('%username%', encodeURIComponent(highlight_and_share.twitter_username)); url=url.replace('%title%', encodeURIComponent(title)); url=url.replace('%text%', encodeURIComponent(text)); var title_attr=div.attr('data-title'); if(typeof title_attr!==typeof undefined&&title_attr!==false){ title_attr=title_attr.replace('%title%', encodeURIComponent(title)); div.attr('data-title', title_attr); } var url_attr=div.attr('data-url'); if(typeof url_attr!==typeof undefined&&url_attr!==false){ url_attr=url_attr.replace('%url%', encodeURIComponent(link)); div.attr('data-url', url_attr); } div.find('a').attr('href', url); var css_class=div.attr('class'); wrapper_clone.find('.' + css_class).attr('style', 'display: inline-block').html(div.html()); }); $('body').append(wrapper_clone); var wrapper_x=Math.floor(jQuery(e.target).offset().left +(jQuery(e.target).width() / 2) -(jQuery('.highlight-and-share-wrapper:visible').width() / 2)); if(wrapper_x < 0){ wrapper_x=20; }else if(( wrapper_x + jQuery('.highlight-and-share-wrapper:visible').width()) > jQuery('body').width()){ wrapper_x=jQuery('body').width() - jQuery('.highlight-and-share-wrapper:visible').width(); } var wrapper_y=jQuery(e.target).offset().top - jQuery('.highlight-and-share-wrapper:visible').height(); wrapper_clone.css({ left: wrapper_x, top: wrapper_y }); }; if(highlight_and_share.show_twitter==true||highlight_and_share.show_facebook==true||highlight_and_share.show_linkedin==true||highlight_and_share.show_pinterest==true||highlight_and_share.show_email==true){ has_load_html(); }}); !function(m,y,e,o){var p="lazyLoadXT",w="lazied",z="load error",t="lazy-hidden",C=e.documentElement||e.body,b={autoInit:!0,selector:"img[data-src]",blankImage:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",throttle:99,forceLoad:y.onscroll===o||!!y.operamini||!C.getBoundingClientRect,loadEvent:"pageshow",updateEvent:"load orientationchange resize scroll touchmove focus",forceEvent:"lazyloadall",oninit:{removeClass:"lazy"},onshow:{addClass:t},onload:{removeClass:t,addClass:"lazy-loaded"},onerror:{removeClass:t},checkDuplicates:!0},n={srcAttr:"data-src",edgeX:0,edgeY:0,visibleOnly:!0},a=m(y),E=m.isFunction,d=m.extend,T=m.data||function(e,t){return m(e).data(t)},L=[],I=0,r=0;function c(e,t){return e[t]===o?b[t]:e[t]}function X(){var e=y.pageYOffset;return e===o?C.scrollTop:e}function B(e,t){var o=b["on"+e];o&&(E(o)?o.call(t[0]):(o.addClass&&t.addClass(o.addClass),o.removeClass&&t.removeClass(o.removeClass))),t.trigger("lazy"+e,[t]),u()}function k(e){B(e.type,m(this).off(z,k))}function i(e){if(L.length){e=e||b.forceLoad,I=1/0;var t,o,n=X(),a=y.innerHeight||C.clientHeight,r=y.innerWidth||C.clientWidth;for(t=0,o=L.length;t-v&&f.left<=r+h&&f.right>-h}if(u){s.on(z,k),B("show",s);var A=d.srcAttr,g=E(A)?A(s):l.getAttribute(A);g&&(l.src=g),c=!0}else i=X()||(r||setTimeout(s,0),r=2))}function l(){a.lazyLoadXT()}function f(){i(!0)}m[p]=d(b,n,m[p]),m.fn[p]=function(a){var e,r=c(a=a||{},"blankImage"),i=c(a,"checkDuplicates"),t=c(a,"scrollContainer"),s=c(a,"show"),l={};for(e in m(t).on("scroll",u),n)l[e]=c(a,e);return this.each(function(e,t){if(t===y)m(b.selector).lazyLoadXT(a);else{var o=i&&T(t,w),n=m(t).data(w,s?-1:1);if(o)return void u();r&&"IMG"===t.tagName&&!t.src&&(t.src=r),n[p]=d({},l),B("init",n),L.push(n),u()}})},m(e).ready(function(){B("start",a),a.on(b.updateEvent,u).on(b.forceEvent,f),m(e).on(b.updateEvent,u),b.autoInit&&(a.on(b.loadEvent,l),l())})}(window.jQuery||window.Zepto||window.$,window,document),function(s){var o=s.lazyLoadXT;o.selector+=",video,iframe[data-src],embed[data-src]",o.videoPoster="data-poster",s(document).on("lazyshow","video",function(e,t){var a=t.lazyLoadXT.srcAttr,r=s.isFunction(a),i=!1;t.attr("poster",t.attr(o.videoPoster)),t.children("source,track").each(function(e,t){var o=s(t),n=r?a(o):o.attr(a);n&&(o.attr("src",n),i=!0)}),i&&void 0!==s(this).attr("preload")&&"none"!=s(this).attr("preload")&&this.load(),s(this).removeClass("lazy-hidden")}),s(document).on("lazyshow","embed",function(e,t){s(this).removeClass("lazy-hidden")})}(window.jQuery||window.Zepto||window.$); !function(t,r,e,s){var n,a,c=t.lazyLoadXT,i="srcset"in new Image,o=/^\s*(\S*)/,d=/\S\s+(\d+)w/,u=/\S\s+(\d+)h/,l=/\S\s+([\d\.]+)x/,x=[0,1/0],w=[0,1],h={srcsetAttr:"data-srcset",srcsetExtended:!0,srcsetBaseAttr:"data-srcset-base",srcsetExtAttr:"data-srcset-ext"},f={w:0,h:0,x:0};for(n in h)void 0===c[n]&&(c[n]=h[n]);function p(r,e){return Math[e].apply(null,t.map(r,function(t){return t[n]}))}function A(t){return t[n]>=f[n]||t[n]===a}function m(t){return t[n]===a}function g(s){var i=s.attr(c.srcsetAttr);if(!i)return!1;var h=t.map(i.replace(/(\s[\d.]+[whx]),/g,"$1 @,@ ").split(" @,@ "),function(t){return{url:o.exec(t)[1],w:parseFloat((d.exec(t)||x)[1]),h:parseFloat((u.exec(t)||x)[1]),x:parseFloat((l.exec(t)||w)[1])}});if(!h.length)return!1;var g,v,y=e.documentElement;for(g in f={w:r.innerWidth||y.clientWidth,h:r.innerHeight||y.clientHeight,x:r.devicePixelRatio||1})n=g,a=p(h,"max"),h=t.grep(h,A);for(g in f)n=g,a=p(h,"min"),h=t.grep(h,m);return v=h[0].url,c.srcsetExtended&&(v=(s.attr(c.srcsetBaseAttr)||"")+v+(s.attr(c.srcsetExtAttr)||"")),v}c.selector+=",img["+c.srcsetAttr+"],source["+c.srcsetAttr+"]",t(e).on("lazyshow","img",function(t,r){var e=r.attr(c.srcsetAttr);e&&(!c.srcsetExtended&&i?(r.attr("srcset",e),r.attr("data-srcset","")):r.lazyLoadXT.srcAttr=g)}),t(e).on("lazyshow","source",function(r,e){t(this).removeClass("lazy-hidden");var s=e.attr(c.srcsetAttr);s&&(!c.srcsetExtended&&i?(e.attr("srcset",s),e.attr("data-srcset","")):e.lazyLoadXT.srcAttr=g)})}(window.jQuery||window.Zepto||window.$,window,document); jQuery.lazyLoadXT.updateEvent='load orientationchange resize scroll touchmove focus click customlazyloadxtevent'; jQuery.lazyLoadXT.edgeY=a3_lazyload_extend_params.edgeY; jQuery.lazyLoadXT.srcsetExtended=false; if(typeof a3_lazyload_extend_params.horizontal_container_classnames!=='undefined'&&''!==a3_lazyload_extend_params.horizontal_container_classnames){ jQuery.lazyLoadXT.scrollContainer=a3_lazyload_extend_params.horizontal_container_classnames; } jQuery(document).ready(function($){ jQuery(document).on('mouseenter', '.site-header-cart', function(){ jQuery(document).trigger('customlazyloadxtevent'); }); jQuery(document).on('mouseenter', '.widget_shopping_cart', function(){ jQuery(document).trigger('customlazyloadxtevent'); }); jQuery(document).on('mouseover', '#wp-admin-bar-top-secondary', function(){ jQuery(document).trigger('customlazyloadxtevent'); }); }); jQuery(window).on('ajaxComplete', function(){ setTimeout(function(){ jQuery(window).lazyLoadXT(); }, 1000); }); (function($, CherryJsCore){ var methods={ init: function(options){ var settings={ call: function(){}}; return this.each(function(){ var $this=$(this), $window=$(window), popupSettings=$this.data('popup-settings'), popupsLocalStorageData=getLocalStorageData()||{}, popupAvailable=popupsLocalStorageData[ popupSettings.id ]||'enable', $showAgainCheck=$('.cherry-popup-show-again-check', $this), $subscribeForm=$('.cherry-popup-subscribe', $this), cherrySubscribeFormAjax=null, subscribeFormAjaxId='cherry_subscribe_form_ajax', $subscribeFormMessage=null, $loginForm=$('.cherry-popup-login', $this), cherryLoginFormAjax=null, loginFormAjaxId='cherry_login_form_ajax', $loginFormMessage=null, $registerForm=$('.cherry-popup-register', $this), cherryRegisterFormAjax=null; registerFormAjaxId='cherry_register_form_ajax', $registerFormMessage=null; if(options){ $.extend(settings, options); } (function(){ if('disable'===popupAvailable){ $this.remove(); return false; } if(! popupsLocalStorageData.hasOwnProperty(popupSettings.id)){ popupsLocalStorageData[ popupSettings.id ]='enable'; } setLocalStorageData(popupsLocalStorageData); switch(popupSettings.use){ case 'open-page': addOpenEventsFunction(); break; case 'close-page': addCloseEventsFunction(); break; } customEventsFunction(); if('false'===popupSettings['show-once']){ checkEvents(); }else{ $showAgainCheck.remove(); popupsLocalStorageData[ popupSettings.id ]='disable'; setLocalStorageData(popupsLocalStorageData); } closePopupEvent(); if($subscribeForm[0]){ subscribeFormInit(); } if($loginForm[0]){ loginFormInit(); } if($registerForm[0]){ registerFormInit(); }})(); function addOpenEventsFunction(){ switch(popupSettings['open-appear-event']){ case 'page-load': pageLoadEvent(popupSettings['load-open-delay']); break; case 'user-inactive': userInactiveEvent(popupSettings['inactive-time']); break; case 'scroll-page': scrollPageEvent(popupSettings['page-scrolling-value']); break; }} function addCloseEventsFunction(){ switch(popupSettings['close-appear-event']){ case 'outside-viewport': viewportLeaveEvent(); break; case 'page-focusout': pageFocusoutEvent(); break; }} function customEventsFunction(){ var eventType=popupSettings['custom-event-type'], selector=popupSettings['popup-selector']; if(''===selector){ return false; } switch(eventType){ case 'click': $(document).on('click', selector, function(event){ event.preventDefault(); showPopup(); }) break; case 'hover': $(document).on('mouseenter', selector, function(event){ showPopup(); }) break; }} function closePopupEvent(){ var timeout=null; $this.on('click', '.cherry-popup-close-button', function(event){ var button=event.currentTarget; $this.toggleClass('hide-animation show-animation'); clearTimeout(timeout); timeout=setTimeout(function(){ hidePopup(); }, 300); }); $this.on('click', '.cherry-popup-overlay', function(event){ var overlay=event.currentTarget; $this.toggleClass('hide-animation show-animation'); clearTimeout(timeout); timeout=setTimeout(function(){ hidePopup(); }, 300); }); $this.on('click', '.cherry-popup-close-label', function(event){ var overlay=event.currentTarget; $this.toggleClass('hide-animation show-animation'); clearTimeout(timeout); timeout=setTimeout(function(){ hidePopup(); }, 300); }); $(document).on('keyup', function(event){ if(! $this.hasClass('show-animation')){ return false; } if(27==event.keyCode&&$this.hasClass('show-animation')){ $this.toggleClass('hide-animation show-animation'); clearTimeout(timeout); timeout=setTimeout(function(){ hidePopup(); }, 300); }}); } function checkEvents(){ $this.on('click', '.cherry-popup-show-again-check', function(event){ var check=event.currentTarget, popupsLocalStorageData=getLocalStorageData()||{}; if(! $(check).hasClass('checked')){ $(check).addClass('checked'); popupsLocalStorageData[ popupSettings.id ]='disable'; }else{ $(check).removeClass('checked'); popupsLocalStorageData[ popupSettings.id ]='enable'; } setLocalStorageData(popupsLocalStorageData); }); } function showPopup(){ var $popupList=$('.cherry-popup'); $popupList.each(function(){ var $popup=$(this), timeout=null; if($popup.hasClass('show-animation')){ $popup.toggleClass('hide-animation show-animation'); clearTimeout(timeout); timeout=setTimeout(function(){ $popup.toggleClass('waiting-status hide-animation'); }, 300); }}); $this.removeClass('waiting-status'); $this.addClass('show-animation'); if($('.cherry-popup-login__input-user', $loginForm)[0]){ $('.cherry-popup-login__input-user', $loginForm).focus(); } if($('.cherry-popup-register__input-login', $registerForm)[0]){ $('.cherry-popup-register__input-login', $registerForm).focus(); }} function hidePopup(){ $this.toggleClass('waiting-status hide-animation'); } function pageLoadEvent(openDelay){ var delay=+openDelay||0; delay=delay * 1000; $(document).on('ready', function(){ setTimeout(function(){ showPopup(); }, delay); }); } function userInactiveEvent(inactiveDelay){ var delay=+inactiveDelay||0, isInactive=true; delay=delay * 1000; setTimeout(function(){ if(isInactive){ showPopup(); }}, delay); $(document).on('click focus resize keyup scroll', function(){ isInactive=false; }); } function scrollPageEvent(scrollingValue){ var scrolledValue=+scrollingValue||0; $(window).on('scroll.cherryPopupScrollEvent resize.cherryPopupResizeEvent', function(){ var $window=$(window), windowHeight=$window.height(), documentHeight=$(document).height(), scrolledHeight=documentHeight - windowHeight, scrolledProgress=Math.max(0, Math.min(1, $window.scrollTop() / scrolledHeight)) * 100; if(scrolledProgress >=scrolledValue){ $(window).off('scroll.cherryPopupScrollEvent resize.cherryPopupResizeEvent'); showPopup(); }}).trigger('scroll.cherryPopupScrollEvent'); } function viewportLeaveEvent(){ var pageY=0; $(document).on('mouseleave', 'body', function(event){ if(! $('.open-page-type')[0]){ pageY=event.pageY - $window.scrollTop(); if(0 > pageY){ showPopup(); }} }); } function pageFocusoutEvent(){ $(window).on('blur', function(){ if(! $('.open-page-type')[0]){ showPopup(); }}); } function subscribeFormInit(){ $subscribeFormMessage=$('.cherry-popup-subscribe__message', $subscribeForm); cherrySubscribeFormAjax=new CherryJsCore.CherryAjaxHandler({ handlerId: subscribeFormAjaxId, successCallback: subscribeFormAjaxSuccessCallback } ); $subscribeForm.on('click', '.cherry-popup-subscribe__submit', subscribeFormAjax); } function subscribeFormAjax(){ var $input=$('.cherry-popup-subscribe__input', $subscribeForm), inputValue=$input.val(); cherrySubscribeFormAjax.sendData({ 'mail': inputValue }); } function subscribeFormAjaxSuccessCallback(data){ var successType=data.type, message=data.message||'', timeout=null; if('success'===successType){ $subscribeFormMessage.addClass('success-type'); } $('span', $subscribeFormMessage).html(message); $subscribeFormMessage.slideDown(300); timeout=setTimeout(function(){ $subscribeFormMessage.slideUp(300, function(){ $subscribeFormMessage.removeClass('success-type'); clearTimeout(timeout); }); }, 6000); } function loginFormInit(){ $loginFormMessage=$('.cherry-popup-login__message', $loginForm); cherryLoginFormAjax=new CherryJsCore.CherryAjaxHandler({ handlerId: loginFormAjaxId, successCallback: loginFormAjaxSuccessCallback } ); $loginForm.on('click', '.cherry-popup-login__login-in', loginFormAjax); $loginForm.on('keyup', '.cherry-popup-login__input-user, .cherry-popup-login__input-pass', function(event){ if(13==(event.keyCode ? event.keyCode:event.which)){ loginFormAjax(); }}); $loginForm.on('click', '.cherry-popup-login__remember', function(){ $(this).toggleClass('checked'); }); } function loginFormAjax(){ var user=$('.cherry-popup-login__input-user', $loginForm).val(), pass=$('.cherry-popup-login__input-pass', $loginForm).val(), $remember=$('.cherry-popup-login__remember', $loginForm), data={ 'user': user, 'pass': pass, 'remember': $remember.hasClass('checked') ? 'true':'false' }; $('.cherry-popup-spinner', $loginForm).css({ 'display':'block'}); cherryLoginFormAjax.sendData(data); } function loginFormAjaxSuccessCallback(data){ var successType=data.type, message=data.message||'', timeout=null; $('.cherry-popup-spinner', $loginForm).css({ 'display':'none'}); if('success'===successType){ $loginFormMessage.addClass('success-type'); window.location.reload(); } $('span', $loginFormMessage).html(message); $loginFormMessage.slideDown(300); /*timeout=setTimeout(function(){ $loginFormMessage.slideUp(300, function(){ $loginFormMessage.removeClass('success-type'); clearTimeout(timeout); }); }, 6000);*/ } function registerFormInit(){ $registerFormMessage=$('.cherry-popup-register__message', $registerForm); cherryRegisterFormAjax=new CherryJsCore.CherryAjaxHandler({ handlerId: registerFormAjaxId, successCallback: registerFormAjaxSuccessCallback }); $registerForm.on('click', '.cherry-popup-register__sign-up', registerFormAjax); $registerForm.on('keyup', '.cherry-popup-register__input-login, .cherry-popup-login__input-mail', function(event){ if(13==(event.keyCode ? event.keyCode:event.which)){ registerFormAjax(); }}); } function registerFormAjax(){ var login=$('.cherry-popup-register__input-login', $registerForm).val(), mail=$('.cherry-popup-login__input-mail', $registerForm).val(), data={ 'login': login, 'mail': mail }; $('.cherry-popup-spinner', $registerForm).css({ 'display':'block' }); cherryRegisterFormAjax.sendData(data); } function registerFormAjaxSuccessCallback(data){ var $registerFormMessage=$('.cherry-popup-register__message', $registerForm), successType=data.type, message=data.message||'', timeout=null; $('.cherry-popup-spinner', $registerForm).css({ 'display':'none' }); if('success'===successType){ $registerFormMessage.addClass('success-type'); } $('span', $registerFormMessage).html(message); $registerFormMessage.slideDown(300); /*timeout=setTimeout(function(){ $registerFormMessage.slideUp(300, function(){ $registerFormMessage.removeClass('success-type'); clearTimeout(timeout); }); }, 6000);*/ } function getLocalStorageData(){ try { return JSON.parse(localStorage.getItem('popupsLocalStorageData')); } catch(e){ return false; }} function setLocalStorageData(object){ try { localStorage.setItem('popupsLocalStorageData', JSON.stringify(object)); } catch(e){ return false; }} }); }, destroy: function(){}, update: function(){}}; $.fn.cherryPopupsPlugin=function(method){ if(methods[method]){ return methods[ method ].apply(this, Array.prototype.slice.call(arguments, 1)); }else if('object'===typeof method||! method){ return methods.init.apply(this, arguments); }else{ $.error('Method with name ' + method + ' is not exist for jQuery.cherryPopupsPlugin'); }};})(jQuery, window.CherryJsCore); (function($, CherryJsCore){ 'use strict'; CherryJsCore.utilites.namespace('cherryPopupsFrontScripts'); CherryJsCore.cherryPopupsFrontScripts={ init: function(){ if($('.cherry-popup-wrapper')[0]){ $('.cherry-popup-wrapper').cherryPopupsPlugin(); }} }; CherryJsCore.cherryPopupsFrontScripts.init(); }(jQuery, window.CherryJsCore)); !function(){"use strict";var e,a=function(t,s){function r(e){return Math.floor(e)}function i(){var e=x.params.autoplay,a=x.slides.eq(x.activeIndex);a.attr("data-swiper-autoplay")&&(e=a.attr("data-swiper-autoplay")||x.params.autoplay),x.autoplayTimeoutId=setTimeout(function(){x.params.loop?(x.fixLoop(),x._slideNext(),x.emit("onAutoplay",x)):x.isEnd?s.autoplayStopOnLast?x.stopAutoplay():(x._slideTo(0),x.emit("onAutoplay",x)):(x._slideNext(),x.emit("onAutoplay",x))},e)}function n(a,t){var s=e(a.target);if(!s.is(t))if("string"==typeof t)s=s.parents(t);else if(t.nodeType){var r;return s.parents().each(function(e,a){a===t&&(r=t)}),r?t:void 0}if(0!==s.length)return s[0]}function o(e,a){a=a||{};var t=window.MutationObserver||window.WebkitMutationObserver,s=new t(function(e){e.forEach(function(e){x.onResize(!0),x.emit("onObserverUpdate",x,e)})});s.observe(e,{attributes:void 0===a.attributes||a.attributes,childList:void 0===a.childList||a.childList,characterData:void 0===a.characterData||a.characterData}),x.observers.push(s)}function l(e){e.originalEvent&&(e=e.originalEvent);var a=e.keyCode||e.charCode;if(!x.params.allowSwipeToNext&&(x.isHorizontal()&&39===a||!x.isHorizontal()&&40===a))return!1;if(!x.params.allowSwipeToPrev&&(x.isHorizontal()&&37===a||!x.isHorizontal()&&38===a))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===a||39===a||38===a||40===a){var t=!1;if(x.container.parents("."+x.params.slideClass).length>0&&0===x.container.parents("."+x.params.slideActiveClass).length)return;var s={left:window.pageXOffset,top:window.pageYOffset},r=window.innerWidth,i=window.innerHeight,n=x.container.offset();x.rtl&&(n.left=n.left-x.container[0].scrollLeft);for(var o=[[n.left,n.top],[n.left+x.width,n.top],[n.left,n.top+x.height],[n.left+x.width,n.top+x.height]],l=0;l=s.left&&p[0]<=s.left+r&&p[1]>=s.top&&p[1]<=s.top+i&&(t=!0)}if(!t)return}x.isHorizontal()?(37!==a&&39!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!x.rtl||37===a&&x.rtl)&&x.slideNext(),(37===a&&!x.rtl||39===a&&x.rtl)&&x.slidePrev()):(38!==a&&40!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&x.slideNext(),38===a&&x.slidePrev()),x.emit("onKeyPress",x,a)}}function p(e){var a=0,t=0,s=0,r=0;return"detail"in e&&(t=e.detail),"wheelDelta"in e&&(t=-e.wheelDelta/120),"wheelDeltaY"in e&&(t=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(a=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(a=t,t=0),s=10*a,r=10*t,"deltaY"in e&&(r=e.deltaY),"deltaX"in e&&(s=e.deltaX),(s||r)&&e.deltaMode&&(1===e.deltaMode?(s*=40,r*=40):(s*=800,r*=800)),s&&!a&&(a=s<1?-1:1),r&&!t&&(t=r<1?-1:1),{spinX:a,spinY:t,pixelX:s,pixelY:r}}function d(e){e.originalEvent&&(e=e.originalEvent);var a=0,t=x.rtl?-1:1,s=p(e);if(x.params.mousewheelForceToAxis)if(x.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return;a=s.pixelX*t}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return;a=s.pixelY}else a=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*t:-s.pixelY;if(0!==a){if(x.params.mousewheelInvert&&(a=-a),x.params.freeMode){var r=x.getWrapperTranslate()+a*x.params.mousewheelSensitivity,i=x.isBeginning,n=x.isEnd;if(r>=x.minTranslate()&&(r=x.minTranslate()),r<=x.maxTranslate()&&(r=x.maxTranslate()),x.setWrapperTransition(0),x.setWrapperTranslate(r),x.updateProgress(),x.updateActiveIndex(),(!i&&x.isBeginning||!n&&x.isEnd)&&x.updateClasses(),x.params.freeModeSticky?(clearTimeout(x.mousewheel.timeout),x.mousewheel.timeout=setTimeout(function(){x.slideReset()},300)):x.params.lazyLoading&&x.lazy&&x.lazy.load(),x.emit("onScroll",x,e),x.params.autoplay&&x.params.autoplayDisableOnInteraction&&x.stopAutoplay(),0===r||r===x.maxTranslate())return}else{if((new window.Date).getTime()-x.mousewheel.lastScrollTime>60)if(a<0)if(x.isEnd&&!x.params.loop||x.animating){if(x.params.mousewheelReleaseOnEdges)return!0}else x.slideNext(),x.emit("onScroll",x,e);else if(x.isBeginning&&!x.params.loop||x.animating){if(x.params.mousewheelReleaseOnEdges)return!0}else x.slidePrev(),x.emit("onScroll",x,e);x.mousewheel.lastScrollTime=(new window.Date).getTime()}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function m(a,t){a=e(a);var s,r,i,n=x.rtl?-1:1;s=a.attr("data-swiper-parallax")||"0",r=a.attr("data-swiper-parallax-x"),i=a.attr("data-swiper-parallax-y"),r||i?(r=r||"0",i=i||"0"):x.isHorizontal()?(r=s,i="0"):(i=s,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*t*n+"%":r*t*n+"px",i=i.indexOf("%")>=0?parseInt(i,10)*t+"%":i*t+"px",a.transform("translate3d("+r+", "+i+",0px)")}function u(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof a))return new a(t,s);var c={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,zoom:!1,zoomMax:3,zoomMin:1,zoomToggle:!0,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,mousewheelEventsTarged:"container",hashnav:!1,hashnavWatchState:!1,history:!1,replaceState:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",normalizeSlideIndex:!0,allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",paginationClickableClass:"swiper-pagination-clickable",paginationModifierClass:"swiper-pagination-",lazyLoadingClass:"swiper-lazy",lazyStatusLoadingClass:"swiper-lazy-loading",lazyStatusLoadedClass:"swiper-lazy-loaded",lazyPreloaderClass:"swiper-lazy-preloader",notificationClass:"swiper-notification",preloaderClass:"preloader",zoomContainerClass:"swiper-zoom-container",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},g=s&&s.virtualTranslate;s=s||{};var h={};for(var v in s)if("object"!=typeof s[v]||null===s[v]||(s[v].nodeType||s[v]===window||s[v]===document||"undefined"!=typeof Dom7&&s[v]instanceof Dom7||"undefined"!=typeof jQuery&&s[v]instanceof jQuery))h[v]=s[v];else{h[v]={};for(var f in s[v])h[v][f]=s[v][f]}for(var w in c)if(void 0===s[w])s[w]=c[w];else if("object"==typeof s[w])for(var y in c[w])void 0===s[w][y]&&(s[w][y]=c[w][y]);var x=this;if(x.params=s,x.originalParams=h,x.classNames=[],void 0!==e&&"undefined"!=typeof Dom7&&(e=Dom7),(void 0!==e||(e="undefined"==typeof Dom7?window.Dom7||window.Zepto||window.jQuery:Dom7))&&(x.$=e,x.currentBreakpoint=void 0,x.getActiveBreakpoint=function(){if(!x.params.breakpoints)return!1;var e,a=!1,t=[];for(e in x.params.breakpoints)x.params.breakpoints.hasOwnProperty(e)&&t.push(e);t.sort(function(e,a){return parseInt(e,10)>parseInt(a,10)});for(var s=0;s=window.innerWidth&&!a&&(a=e);return a||"max"},x.setBreakpoint=function(){var e=x.getActiveBreakpoint();if(e&&x.currentBreakpoint!==e){var a=e in x.params.breakpoints?x.params.breakpoints[e]:x.originalParams,t=x.params.loop&&a.slidesPerView!==x.params.slidesPerView;for(var s in a)x.params[s]=a[s];x.currentBreakpoint=e,t&&x.destroyLoop&&x.reLoop(!0)}},x.params.breakpoints&&x.setBreakpoint(),x.container=e(t),0!==x.container.length)){if(x.container.length>1){var T=[];return x.container.each(function(){T.push(new a(this,s))}),T}x.container[0].swiper=x,x.container.data("swiper",x),x.classNames.push(x.params.containerModifierClass+x.params.direction),x.params.freeMode&&x.classNames.push(x.params.containerModifierClass+"free-mode"),x.support.flexbox||(x.classNames.push(x.params.containerModifierClass+"no-flexbox"),x.params.slidesPerColumn=1),x.params.autoHeight&&x.classNames.push(x.params.containerModifierClass+"autoheight"),(x.params.parallax||x.params.watchSlidesVisibility)&&(x.params.watchSlidesProgress=!0),x.params.touchReleaseOnEdges&&(x.params.resistanceRatio=0),["cube","coverflow","flip"].indexOf(x.params.effect)>=0&&(x.support.transforms3d?(x.params.watchSlidesProgress=!0,x.classNames.push(x.params.containerModifierClass+"3d")):x.params.effect="slide"),"slide"!==x.params.effect&&x.classNames.push(x.params.containerModifierClass+x.params.effect),"cube"===x.params.effect&&(x.params.resistanceRatio=0,x.params.slidesPerView=1,x.params.slidesPerColumn=1,x.params.slidesPerGroup=1,x.params.centeredSlides=!1,x.params.spaceBetween=0,x.params.virtualTranslate=!0),"fade"!==x.params.effect&&"flip"!==x.params.effect||(x.params.slidesPerView=1,x.params.slidesPerColumn=1,x.params.slidesPerGroup=1,x.params.watchSlidesProgress=!0,x.params.spaceBetween=0,void 0===g&&(x.params.virtualTranslate=!0)),x.params.grabCursor&&x.support.touch&&(x.params.grabCursor=!1),x.wrapper=x.container.children("."+x.params.wrapperClass),x.params.pagination&&(x.paginationContainer=e(x.params.pagination),x.params.uniqueNavElements&&"string"==typeof x.params.pagination&&x.paginationContainer.length>1&&1===x.container.find(x.params.pagination).length&&(x.paginationContainer=x.container.find(x.params.pagination)),"bullets"===x.params.paginationType&&x.params.paginationClickable?x.paginationContainer.addClass(x.params.paginationModifierClass+"clickable"):x.params.paginationClickable=!1,x.paginationContainer.addClass(x.params.paginationModifierClass+x.params.paginationType)),(x.params.nextButton||x.params.prevButton)&&(x.params.nextButton&&(x.nextButton=e(x.params.nextButton),x.params.uniqueNavElements&&"string"==typeof x.params.nextButton&&x.nextButton.length>1&&1===x.container.find(x.params.nextButton).length&&(x.nextButton=x.container.find(x.params.nextButton))),x.params.prevButton&&(x.prevButton=e(x.params.prevButton),x.params.uniqueNavElements&&"string"==typeof x.params.prevButton&&x.prevButton.length>1&&1===x.container.find(x.params.prevButton).length&&(x.prevButton=x.container.find(x.params.prevButton)))),x.isHorizontal=function(){return"horizontal"===x.params.direction},x.rtl=x.isHorizontal()&&("rtl"===x.container[0].dir.toLowerCase()||"rtl"===x.container.css("direction")),x.rtl&&x.classNames.push(x.params.containerModifierClass+"rtl"),x.rtl&&(x.wrongRTL="-webkit-box"===x.wrapper.css("display")),x.params.slidesPerColumn>1&&x.classNames.push(x.params.containerModifierClass+"multirow"),x.device.android&&x.classNames.push(x.params.containerModifierClass+"android"),x.container.addClass(x.classNames.join(" ")),x.translate=0,x.progress=0,x.velocity=0,x.lockSwipeToNext=function(){x.params.allowSwipeToNext=!1,x.params.allowSwipeToPrev===!1&&x.params.grabCursor&&x.unsetGrabCursor()},x.lockSwipeToPrev=function(){x.params.allowSwipeToPrev=!1,x.params.allowSwipeToNext===!1&&x.params.grabCursor&&x.unsetGrabCursor()},x.lockSwipes=function(){x.params.allowSwipeToNext=x.params.allowSwipeToPrev=!1,x.params.grabCursor&&x.unsetGrabCursor()},x.unlockSwipeToNext=function(){x.params.allowSwipeToNext=!0,x.params.allowSwipeToPrev===!0&&x.params.grabCursor&&x.setGrabCursor()},x.unlockSwipeToPrev=function(){x.params.allowSwipeToPrev=!0,x.params.allowSwipeToNext===!0&&x.params.grabCursor&&x.setGrabCursor()},x.unlockSwipes=function(){x.params.allowSwipeToNext=x.params.allowSwipeToPrev=!0,x.params.grabCursor&&x.setGrabCursor()},x.setGrabCursor=function(e){x.container[0].style.cursor="move",x.container[0].style.cursor=e?"-webkit-grabbing":"-webkit-grab",x.container[0].style.cursor=e?"-moz-grabbin":"-moz-grab",x.container[0].style.cursor=e?"grabbing":"grab"},x.unsetGrabCursor=function(){x.container[0].style.cursor=""},x.params.grabCursor&&x.setGrabCursor(),x.imagesToLoad=[],x.imagesLoaded=0,x.loadImage=function(e,a,t,s,r,i){function n(){i&&i()}var o;e.complete&&r?n():a?(o=new window.Image,o.onload=n,o.onerror=n,s&&(o.sizes=s),t&&(o.srcset=t),a&&(o.src=a)):n()},x.preloadImages=function(){function e(){void 0!==x&&null!==x&&x&&(void 0!==x.imagesLoaded&&x.imagesLoaded++,x.imagesLoaded===x.imagesToLoad.length&&(x.params.updateOnImagesReady&&x.update(),x.emit("onImagesReady",x)))}x.imagesToLoad=x.container.find("img");for(var a=0;a1)for(e=0;ex.slides.length)break;a.push(x.slides.eq(s)[0])}else a.push(x.slides.eq(x.activeIndex)[0]);for(e=0;et?r:t}t&&x.wrapper.css("height",t+"px")},x.updateContainerSize=function(){var e,a;e=void 0!==x.params.width?x.params.width:x.container[0].clientWidth,a=void 0!==x.params.height?x.params.height:x.container[0].clientHeight,0===e&&x.isHorizontal()||0===a&&!x.isHorizontal()||(e=e-parseInt(x.container.css("padding-left"),10)-parseInt(x.container.css("padding-right"),10),a=a-parseInt(x.container.css("padding-top"),10)-parseInt(x.container.css("padding-bottom"),10),x.width=e,x.height=a,x.size=x.isHorizontal()?x.width:x.height)},x.updateSlidesSize=function(){x.slides=x.wrapper.children("."+x.params.slideClass),x.snapGrid=[],x.slidesGrid=[],x.slidesSizesGrid=[];var e,a=x.params.spaceBetween,t=-x.params.slidesOffsetBefore,s=0,i=0;if(void 0!==x.size){"string"==typeof a&&a.indexOf("%")>=0&&(a=parseFloat(a.replace("%",""))/100*x.size),x.virtualSize=-a,x.rtl?x.slides.css({marginLeft:"",marginTop:""}):x.slides.css({marginRight:"",marginBottom:""});var n;x.params.slidesPerColumn>1&&(n=Math.floor(x.slides.length/x.params.slidesPerColumn)===x.slides.length/x.params.slidesPerColumn?x.slides.length:Math.ceil(x.slides.length/x.params.slidesPerColumn)*x.params.slidesPerColumn,"auto"!==x.params.slidesPerView&&"row"===x.params.slidesPerColumnFill&&(n=Math.max(n,x.params.slidesPerView*x.params.slidesPerColumn)));var o,l=x.params.slidesPerColumn,p=n/l,d=p-(x.params.slidesPerColumn*p-x.slides.length);for(e=0;e1){var u,c,g;"column"===x.params.slidesPerColumnFill?(c=Math.floor(e/l),g=e-c*l,(c>d||c===d&&g===l-1)&&++g>=l&&(g=0,c++),u=c+g*n/l,m.css({"-webkit-box-ordinal-group":u,"-moz-box-ordinal-group":u,"-ms-flex-order":u,"-webkit-order":u,order:u})):(g=Math.floor(e/p),c=e-g*p),m.css("margin-"+(x.isHorizontal()?"top":"left"),0!==g&&x.params.spaceBetween&&x.params.spaceBetween+"px").attr("data-swiper-column",c).attr("data-swiper-row",g)}"none"!==m.css("display")&&("auto"===x.params.slidesPerView?(o=x.isHorizontal()?m.outerWidth(!0):m.outerHeight(!0),x.params.roundLengths&&(o=r(o))):(o=(x.size-(x.params.slidesPerView-1)*a)/x.params.slidesPerView,x.params.roundLengths&&(o=r(o)),x.isHorizontal()?x.slides[e].style.width=o+"px":x.slides[e].style.height=o+"px"),x.slides[e].swiperSlideSize=o,x.slidesSizesGrid.push(o),x.params.centeredSlides?(t=t+o/2+s/2+a,0===s&&0!==e&&(t=t-x.size/2-a),0===e&&(t=t-x.size/2-a),Math.abs(t)<.001&&(t=0),i%x.params.slidesPerGroup==0&&x.snapGrid.push(t),x.slidesGrid.push(t)):(i%x.params.slidesPerGroup==0&&x.snapGrid.push(t),x.slidesGrid.push(t),t=t+o+a),x.virtualSize+=o+a,s=o,i++)}x.virtualSize=Math.max(x.virtualSize,x.size)+x.params.slidesOffsetAfter;var h;if(x.rtl&&x.wrongRTL&&("slide"===x.params.effect||"coverflow"===x.params.effect)&&x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}),x.support.flexbox&&!x.params.setWrapperSize||(x.isHorizontal()?x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}):x.wrapper.css({height:x.virtualSize+x.params.spaceBetween+"px"})),x.params.slidesPerColumn>1&&(x.virtualSize=(o+x.params.spaceBetween)*n,x.virtualSize=Math.ceil(x.virtualSize/x.params.slidesPerColumn)-x.params.spaceBetween,x.isHorizontal()?x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}):x.wrapper.css({height:x.virtualSize+x.params.spaceBetween+"px"}),x.params.centeredSlides)){for(h=[],e=0;e1&&x.snapGrid.push(x.virtualSize-x.size)}0===x.snapGrid.length&&(x.snapGrid=[0]),0!==x.params.spaceBetween&&(x.isHorizontal()?x.rtl?x.slides.css({marginLeft:a+"px"}):x.slides.css({marginRight:a+"px"}):x.slides.css({marginBottom:a+"px"})),x.params.watchSlidesProgress&&x.updateSlidesOffset()}},x.updateSlidesOffset=function(){for(var e=0;ex.size&&(s=!0));for(a=x.activeIndex-1;a>=0;a--)x.slides[a]&&!s&&(r+=x.slides[a].swiperSlideSize,t++,r>x.size&&(s=!0))}else for(e=x.activeIndex+1;e=0&&i0&&n<=x.size||i<=0&&n>=x.size)&&x.slides.eq(t).addClass(x.params.slideVisibleClass)}s.progress=x.rtl?-r:r}}},x.updateProgress=function(e){void 0===e&&(e=x.translate||0);var a=x.maxTranslate()-x.minTranslate(),t=x.isBeginning,s=x.isEnd;0===a?(x.progress=0,x.isBeginning=x.isEnd=!0):(x.progress=(e-x.minTranslate())/a,x.isBeginning=x.progress<=0,x.isEnd=x.progress>=1),x.isBeginning&&!t&&x.emit("onReachBeginning",x),x.isEnd&&!s&&x.emit("onReachEnd",x),x.params.watchSlidesProgress&&x.updateSlidesProgress(e),x.emit("onProgress",x,x.progress)},x.updateActiveIndex=function(){var e,a,t,s=x.rtl?x.translate:-x.translate;for(a=0;a=x.slidesGrid[a]&&s=x.slidesGrid[a]&&s=x.slidesGrid[a]&&(e=a);x.params.normalizeSlideIndex&&(e<0||void 0===e)&&(e=0),t=Math.floor(e/x.params.slidesPerGroup),t>=x.snapGrid.length&&(t=x.snapGrid.length-1),e!==x.activeIndex&&(x.snapIndex=t,x.previousIndex=x.activeIndex,x.activeIndex=e,x.updateClasses(),x.updateRealIndex())},x.updateRealIndex=function(){x.realIndex=parseInt(x.slides.eq(x.activeIndex).attr("data-swiper-slide-index")||x.activeIndex,10)},x.updateClasses=function(){x.slides.removeClass(x.params.slideActiveClass+" "+x.params.slideNextClass+" "+x.params.slidePrevClass+" "+x.params.slideDuplicateActiveClass+" "+x.params.slideDuplicateNextClass+" "+x.params.slideDuplicatePrevClass);var a=x.slides.eq(x.activeIndex);a.addClass(x.params.slideActiveClass),s.loop&&(a.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+x.realIndex+'"]').addClass(x.params.slideDuplicateActiveClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+x.realIndex+'"]').addClass(x.params.slideDuplicateActiveClass));var t=a.next("."+x.params.slideClass).addClass(x.params.slideNextClass);x.params.loop&&0===t.length&&(t=x.slides.eq(0),t.addClass(x.params.slideNextClass));var r=a.prev("."+x.params.slideClass).addClass(x.params.slidePrevClass);if(x.params.loop&&0===r.length&&(r=x.slides.eq(-1),r.addClass(x.params.slidePrevClass)),s.loop&&(t.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicateNextClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicateNextClass),r.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicatePrevClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicatePrevClass)),x.paginationContainer&&x.paginationContainer.length>0){var i,n=x.params.loop?Math.ceil((x.slides.length-2*x.loopedSlides)/x.params.slidesPerGroup):x.snapGrid.length;if(x.params.loop?(i=Math.ceil((x.activeIndex-x.loopedSlides)/x.params.slidesPerGroup),i>x.slides.length-1-2*x.loopedSlides&&(i-=x.slides.length-2*x.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==x.params.paginationType&&(i=n+i)):i=void 0!==x.snapIndex?x.snapIndex:x.activeIndex||0,"bullets"===x.params.paginationType&&x.bullets&&x.bullets.length>0&&(x.bullets.removeClass(x.params.bulletActiveClass),x.paginationContainer.length>1?x.bullets.each(function(){e(this).index()===i&&e(this).addClass(x.params.bulletActiveClass)}):x.bullets.eq(i).addClass(x.params.bulletActiveClass)),"fraction"===x.params.paginationType&&(x.paginationContainer.find("."+x.params.paginationCurrentClass).text(i+1),x.paginationContainer.find("."+x.params.paginationTotalClass).text(n)),"progress"===x.params.paginationType){var o=(i+1)/n,l=o,p=1;x.isHorizontal()||(p=o,l=1),x.paginationContainer.find("."+x.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+l+") scaleY("+p+")").transition(x.params.speed)}"custom"===x.params.paginationType&&x.params.paginationCustomRender&&(x.paginationContainer.html(x.params.paginationCustomRender(x,i+1,n)),x.emit("onPaginationRendered",x,x.paginationContainer[0]))}x.params.loop||(x.params.prevButton&&x.prevButton&&x.prevButton.length>0&&(x.isBeginning?(x.prevButton.addClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.disable(x.prevButton)):(x.prevButton.removeClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.enable(x.prevButton))),x.params.nextButton&&x.nextButton&&x.nextButton.length>0&&(x.isEnd?(x.nextButton.addClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.disable(x.nextButton)):(x.nextButton.removeClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.enable(x.nextButton))))},x.updatePagination=function(){if(x.params.pagination&&x.paginationContainer&&x.paginationContainer.length>0){var e="";if("bullets"===x.params.paginationType){for(var a=x.params.loop?Math.ceil((x.slides.length-2*x.loopedSlides)/x.params.slidesPerGroup):x.snapGrid.length,t=0;t";x.paginationContainer.html(e),x.bullets=x.paginationContainer.find("."+x.params.bulletClass),x.params.paginationClickable&&x.params.a11y&&x.a11y&&x.a11y.initPagination()}"fraction"===x.params.paginationType&&(e=x.params.paginationFractionRender?x.params.paginationFractionRender(x,x.params.paginationCurrentClass,x.params.paginationTotalClass):' / ',x.paginationContainer.html(e)),"progress"===x.params.paginationType&&(e=x.params.paginationProgressRender?x.params.paginationProgressRender(x,x.params.paginationProgressbarClass):'',x.paginationContainer.html(e)),"custom"!==x.params.paginationType&&x.emit("onPaginationRendered",x,x.paginationContainer[0])}},x.update=function(e){function a(){x.rtl,x.translate;t=Math.min(Math.max(x.translate,x.maxTranslate()),x.minTranslate()),x.setWrapperTranslate(t),x.updateActiveIndex(),x.updateClasses()}if(x){x.updateContainerSize(),x.updateSlidesSize(),x.updateProgress(),x.updatePagination(),x.updateClasses(),x.params.scrollbar&&x.scrollbar&&x.scrollbar.set();var t;if(e){x.controller&&x.controller.spline&&(x.controller.spline=void 0),x.params.freeMode?(a(),x.params.autoHeight&&x.updateAutoHeight()):(("auto"===x.params.slidesPerView||x.params.slidesPerView>1)&&x.isEnd&&!x.params.centeredSlides?x.slideTo(x.slides.length-1,0,!1,!0):x.slideTo(x.activeIndex,0,!1,!0))||a()}else x.params.autoHeight&&x.updateAutoHeight()}},x.onResize=function(e){x.params.onBeforeResize&&x.params.onBeforeResize(x),x.params.breakpoints&&x.setBreakpoint();var a=x.params.allowSwipeToPrev,t=x.params.allowSwipeToNext;x.params.allowSwipeToPrev=x.params.allowSwipeToNext=!0,x.updateContainerSize(),x.updateSlidesSize(),("auto"===x.params.slidesPerView||x.params.freeMode||e)&&x.updatePagination(),x.params.scrollbar&&x.scrollbar&&x.scrollbar.set(),x.controller&&x.controller.spline&&(x.controller.spline=void 0);var s=!1;if(x.params.freeMode){var r=Math.min(Math.max(x.translate,x.maxTranslate()),x.minTranslate());x.setWrapperTranslate(r),x.updateActiveIndex(),x.updateClasses(),x.params.autoHeight&&x.updateAutoHeight()}else x.updateClasses(),s=("auto"===x.params.slidesPerView||x.params.slidesPerView>1)&&x.isEnd&&!x.params.centeredSlides?x.slideTo(x.slides.length-1,0,!1,!0):x.slideTo(x.activeIndex,0,!1,!0);x.params.lazyLoading&&!s&&x.lazy&&x.lazy.load(),x.params.allowSwipeToPrev=a,x.params.allowSwipeToNext=t,x.params.onAfterResize&&x.params.onAfterResize(x)},x.touchEventsDesktop={start:"mousedown",move:"mousemove",end:"mouseup"},window.navigator.pointerEnabled?x.touchEventsDesktop={start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled&&(x.touchEventsDesktop={start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}),x.touchEvents={start:x.support.touch||!x.params.simulateTouch?"touchstart":x.touchEventsDesktop.start,move:x.support.touch||!x.params.simulateTouch?"touchmove":x.touchEventsDesktop.move,end:x.support.touch||!x.params.simulateTouch?"touchend":x.touchEventsDesktop.end},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===x.params.touchEventsTarget?x.container:x.wrapper).addClass("swiper-wp8-"+x.params.direction),x.initEvents=function(e){var a=e?"off":"on",t=e?"removeEventListener":"addEventListener",r="container"===x.params.touchEventsTarget?x.container[0]:x.wrapper[0],i=x.support.touch?r:document,n=!!x.params.nested;if(x.browser.ie)r[t](x.touchEvents.start,x.onTouchStart,!1),i[t](x.touchEvents.move,x.onTouchMove,n),i[t](x.touchEvents.end,x.onTouchEnd,!1);else{if(x.support.touch){var o=!("touchstart"!==x.touchEvents.start||!x.support.passiveListener||!x.params.passiveListeners)&&{passive:!0,capture:!1};r[t](x.touchEvents.start,x.onTouchStart,o),r[t](x.touchEvents.move,x.onTouchMove,n),r[t](x.touchEvents.end,x.onTouchEnd,o)}(s.simulateTouch&&!x.device.ios&&!x.device.android||s.simulateTouch&&!x.support.touch&&x.device.ios)&&(r[t]("mousedown",x.onTouchStart,!1),document[t]("mousemove",x.onTouchMove,n),document[t]("mouseup",x.onTouchEnd,!1))}window[t]("resize",x.onResize),x.params.nextButton&&x.nextButton&&x.nextButton.length>0&&(x.nextButton[a]("click",x.onClickNext),x.params.a11y&&x.a11y&&x.nextButton[a]("keydown",x.a11y.onEnterKey)),x.params.prevButton&&x.prevButton&&x.prevButton.length>0&&(x.prevButton[a]("click",x.onClickPrev),x.params.a11y&&x.a11y&&x.prevButton[a]("keydown",x.a11y.onEnterKey)),x.params.pagination&&x.params.paginationClickable&&(x.paginationContainer[a]("click","."+x.params.bulletClass,x.onClickIndex),x.params.a11y&&x.a11y&&x.paginationContainer[a]("keydown","."+x.params.bulletClass,x.a11y.onEnterKey)),(x.params.preventClicks||x.params.preventClicksPropagation)&&r[t]("click",x.preventClicks,!0)},x.attachEvents=function(){x.initEvents()},x.detachEvents=function(){x.initEvents(!0)},x.allowClick=!0,x.preventClicks=function(e){x.allowClick||(x.params.preventClicks&&e.preventDefault(),x.params.preventClicksPropagation&&x.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},x.onClickNext=function(e){e.preventDefault(),x.isEnd&&!x.params.loop||x.slideNext()},x.onClickPrev=function(e){e.preventDefault(),x.isBeginning&&!x.params.loop||x.slidePrev()},x.onClickIndex=function(a){a.preventDefault();var t=e(this).index()*x.params.slidesPerGroup ;x.params.loop&&(t+=x.loopedSlides),x.slideTo(t)},x.updateClickedSlide=function(a){var t=n(a,"."+x.params.slideClass),s=!1;if(t)for(var r=0;rx.slides.length-x.loopedSlides+l/2?(x.fixLoop(),o=x.wrapper.children("."+x.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.'+x.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){x.slideTo(o)},0)):x.slideTo(o):o>x.slides.length-l?(x.fixLoop(),o=x.wrapper.children("."+x.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.'+x.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){x.slideTo(o)},0)):x.slideTo(o)}else x.slideTo(o)}};var b,C,S,z,M,P,E,I,k,D,L="input, select, textarea, button, video",B=Date.now(),H=[];x.animating=!1,x.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var G,X;x.onTouchStart=function(a){if(a.originalEvent&&(a=a.originalEvent),(G="touchstart"===a.type)||!("which"in a)||3!==a.which){if(x.params.noSwiping&&n(a,"."+x.params.noSwipingClass))return void(x.allowClick=!0);if(!x.params.swipeHandler||n(a,x.params.swipeHandler)){var t=x.touches.currentX="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,s=x.touches.currentY="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY;if(!(x.device.ios&&x.params.iOSEdgeSwipeDetection&&t<=x.params.iOSEdgeSwipeThreshold)){if(b=!0,C=!1,S=!0,M=void 0,X=void 0,x.touches.startX=t,x.touches.startY=s,z=Date.now(),x.allowClick=!0,x.updateContainerSize(),x.swipeDirection=void 0,x.params.threshold>0&&(I=!1),"touchstart"!==a.type){var r=!0;e(a.target).is(L)&&(r=!1),document.activeElement&&e(document.activeElement).is(L)&&document.activeElement.blur(),r&&a.preventDefault()}x.emit("onTouchStart",x,a)}}}},x.onTouchMove=function(a){if(a.originalEvent&&(a=a.originalEvent),!G||"mousemove"!==a.type){if(a.preventedByNestedSwiper)return x.touches.startX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,void(x.touches.startY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY);if(x.params.onlyExternal)return x.allowClick=!1,void(b&&(x.touches.startX=x.touches.currentX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,x.touches.startY=x.touches.currentY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY,z=Date.now()));if(G&&x.params.touchReleaseOnEdges&&!x.params.loop)if(x.isHorizontal()){if(x.touches.currentXx.touches.startX&&x.translate>=x.minTranslate())return}else if(x.touches.currentYx.touches.startY&&x.translate>=x.minTranslate())return;if(G&&document.activeElement&&a.target===document.activeElement&&e(a.target).is(L))return C=!0,void(x.allowClick=!1);if(S&&x.emit("onTouchMove",x,a),!(a.targetTouches&&a.targetTouches.length>1)){if(x.touches.currentX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,x.touches.currentY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY,void 0===M){var t;x.isHorizontal()&&x.touches.currentY===x.touches.startY||!x.isHorizontal()&&x.touches.currentX===x.touches.startX?M=!1:(t=180*Math.atan2(Math.abs(x.touches.currentY-x.touches.startY),Math.abs(x.touches.currentX-x.touches.startX))/Math.PI,M=x.isHorizontal()?t>x.params.touchAngle:90-t>x.params.touchAngle)}if(M&&x.emit("onTouchMoveOpposite",x,a),void 0===X&&(x.touches.currentX===x.touches.startX&&x.touches.currentY===x.touches.startY||(X=!0)),b){if(M)return void(b=!1);if(X){x.allowClick=!1,x.emit("onSliderMove",x,a),a.preventDefault(),x.params.touchMoveStopPropagation&&!x.params.nested&&a.stopPropagation(),C||(s.loop&&x.fixLoop(),E=x.getWrapperTranslate(),x.setWrapperTransition(0),x.animating&&x.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),x.params.autoplay&&x.autoplaying&&(x.params.autoplayDisableOnInteraction?x.stopAutoplay():x.pauseAutoplay()),D=!1,!x.params.grabCursor||x.params.allowSwipeToNext!==!0&&x.params.allowSwipeToPrev!==!0||x.setGrabCursor(!0)),C=!0;var r=x.touches.diff=x.isHorizontal()?x.touches.currentX-x.touches.startX:x.touches.currentY-x.touches.startY;r*=x.params.touchRatio,x.rtl&&(r=-r),x.swipeDirection=r>0?"prev":"next",P=r+E;var i=!0;if(r>0&&P>x.minTranslate()?(i=!1,x.params.resistance&&(P=x.minTranslate()-1+Math.pow(-x.minTranslate()+E+r,x.params.resistanceRatio))):r<0&&PE&&(P=E),x.params.threshold>0){if(!(Math.abs(r)>x.params.threshold||I))return void(P=E);if(!I)return I=!0,x.touches.startX=x.touches.currentX,x.touches.startY=x.touches.currentY,P=E,void(x.touches.diff=x.isHorizontal()?x.touches.currentX-x.touches.startX:x.touches.currentY-x.touches.startY)}x.params.followFinger&&((x.params.freeMode||x.params.watchSlidesProgress)&&x.updateActiveIndex(),x.params.freeMode&&(0===H.length&&H.push({position:x.touches[x.isHorizontal()?"startX":"startY"],time:z}),H.push({position:x.touches[x.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),x.updateProgress(P),x.setWrapperTranslate(P))}}}}},x.onTouchEnd=function(a){if(a.originalEvent&&(a=a.originalEvent),S&&x.emit("onTouchEnd",x,a),S=!1,b){x.params.grabCursor&&C&&b&&(x.params.allowSwipeToNext===!0||x.params.allowSwipeToPrev===!0)&&x.setGrabCursor(!1);var t=Date.now(),s=t-z;if(x.allowClick&&(x.updateClickedSlide(a),x.emit("onTap",x,a),s<300&&t-B>300&&(k&&clearTimeout(k),k=setTimeout(function(){x&&(x.params.paginationHide&&x.paginationContainer.length>0&&!e(a.target).hasClass(x.params.bulletClass)&&x.paginationContainer.toggleClass(x.params.paginationHiddenClass),x.emit("onClick",x,a))},300)),s<300&&t-B<300&&(k&&clearTimeout(k),x.emit("onDoubleTap",x,a))),B=Date.now(),setTimeout(function(){x&&(x.allowClick=!0)},0),!b||!C||!x.swipeDirection||0===x.touches.diff||P===E)return void(b=C=!1);b=C=!1;var r;if(r=x.params.followFinger?x.rtl?x.translate:-x.translate:-P,x.params.freeMode){if(r<-x.minTranslate())return void x.slideTo(x.activeIndex);if(r>-x.maxTranslate())return void(x.slides.length1){var i=H.pop(),n=H.pop(),o=i.position-n.position,l=i.time-n.time;x.velocity=o/l,x.velocity=x.velocity/2,Math.abs(x.velocity)150||(new window.Date).getTime()-i.time>300)&&(x.velocity=0)}else x.velocity=0;x.velocity=x.velocity*x.params.freeModeMomentumVelocityRatio,H.length=0;var p=1e3*x.params.freeModeMomentumRatio,d=x.velocity*p,m=x.translate+d;x.rtl&&(m=-m);var u,c=!1,g=20*Math.abs(x.velocity)*x.params.freeModeMomentumBounceRatio;if(mx.minTranslate())x.params.freeModeMomentumBounce?(m-x.minTranslate()>g&&(m=x.minTranslate()+g),u=x.minTranslate(),c=!0,D=!0):m=x.minTranslate();else if(x.params.freeModeSticky){var h,v=0;for(v=0;v-m){h=v;break}m=Math.abs(x.snapGrid[h]-m)=x.params.longSwipesMs)&&(x.updateProgress(),x.updateActiveIndex()))}var f,w=0,y=x.slidesSizesGrid[0];for(f=0;f=x.slidesGrid[f]&&r=x.slidesGrid[f]&&(w=f,y=x.slidesGrid[x.slidesGrid.length-1]-x.slidesGrid[x.slidesGrid.length-2]);var T=(r-x.slidesGrid[w])/y;if(s>x.params.longSwipesMs){if(!x.params.longSwipes)return void x.slideTo(x.activeIndex);"next"===x.swipeDirection&&(T>=x.params.longSwipesRatio?x.slideTo(w+x.params.slidesPerGroup):x.slideTo(w)),"prev"===x.swipeDirection&&(T>1-x.params.longSwipesRatio?x.slideTo(w+x.params.slidesPerGroup):x.slideTo(w))}else{if(!x.params.shortSwipes)return void x.slideTo(x.activeIndex);"next"===x.swipeDirection&&x.slideTo(w+x.params.slidesPerGroup),"prev"===x.swipeDirection&&x.slideTo(w)}}},x._slideTo=function(e,a){return x.slideTo(e,a,!0,!0)},x.slideTo=function(e,a,t,s){void 0===t&&(t=!0),void 0===e&&(e=0),e<0&&(e=0),x.snapIndex=Math.floor(e/x.params.slidesPerGroup),x.snapIndex>=x.snapGrid.length&&(x.snapIndex=x.snapGrid.length-1);var r=-x.snapGrid[x.snapIndex];if(x.params.autoplay&&x.autoplaying&&(s||!x.params.autoplayDisableOnInteraction?x.pauseAutoplay(a):x.stopAutoplay()),x.updateProgress(r),x.params.normalizeSlideIndex)for(var i=0;i=Math.floor(100*x.slidesGrid[i])&&(e=i);return!(!x.params.allowSwipeToNext&&rx.translate&&r>x.maxTranslate()&&(x.activeIndex||0)!==e)&&(void 0===a&&(a=x.params.speed),x.previousIndex=x.activeIndex||0,x.activeIndex=e,x.updateRealIndex(),x.rtl&&-r===x.translate||!x.rtl&&r===x.translate?(x.params.autoHeight&&x.updateAutoHeight(),x.updateClasses(),"slide"!==x.params.effect&&x.setWrapperTranslate(r),!1):(x.updateClasses(),x.onTransitionStart(t),0===a||x.browser.lteIE9?(x.setWrapperTranslate(r),x.setWrapperTransition(0),x.onTransitionEnd(t)):(x.setWrapperTranslate(r),x.setWrapperTransition(a),x.animating||(x.animating=!0,x.wrapper.transitionEnd(function(){x&&x.onTransitionEnd(t)}))),!0)))},x.onTransitionStart=function(e){void 0===e&&(e=!0),x.params.autoHeight&&x.updateAutoHeight(),x.lazy&&x.lazy.onTransitionStart(),e&&(x.emit("onTransitionStart",x),x.activeIndex!==x.previousIndex&&(x.emit("onSlideChangeStart",x),x.activeIndex>x.previousIndex?x.emit("onSlideNextStart",x):x.emit("onSlidePrevStart",x)))},x.onTransitionEnd=function(e){x.animating=!1,x.setWrapperTransition(0),void 0===e&&(e=!0),x.lazy&&x.lazy.onTransitionEnd(),e&&(x.emit("onTransitionEnd",x),x.activeIndex!==x.previousIndex&&(x.emit("onSlideChangeEnd",x),x.activeIndex>x.previousIndex?x.emit("onSlideNextEnd",x):x.emit("onSlidePrevEnd",x))),x.params.history&&x.history&&x.history.setHistory(x.params.history,x.activeIndex),x.params.hashnav&&x.hashnav&&x.hashnav.setHash()},x.slideNext=function(e,a,t){if(x.params.loop){if(x.animating)return!1;x.fixLoop();x.container[0].clientLeft;return x.slideTo(x.activeIndex+x.params.slidesPerGroup,a,e,t)}return x.slideTo(x.activeIndex+x.params.slidesPerGroup,a,e,t)},x._slideNext=function(e){return x.slideNext(!0,e,!0)},x.slidePrev=function(e,a,t){if(x.params.loop){if(x.animating)return!1;x.fixLoop();x.container[0].clientLeft;return x.slideTo(x.activeIndex-1,a,e,t)}return x.slideTo(x.activeIndex-1,a,e,t)},x._slidePrev=function(e){return x.slidePrev(!0,e,!0)},x.slideReset=function(e,a,t){return x.slideTo(x.activeIndex,a,e)},x.disableTouchControl=function(){return x.params.onlyExternal=!0,!0},x.enableTouchControl=function(){return x.params.onlyExternal=!1,!0},x.setWrapperTransition=function(e,a){x.wrapper.transition(e),"slide"!==x.params.effect&&x.effects[x.params.effect]&&x.effects[x.params.effect].setTransition(e),x.params.parallax&&x.parallax&&x.parallax.setTransition(e),x.params.scrollbar&&x.scrollbar&&x.scrollbar.setTransition(e),x.params.control&&x.controller&&x.controller.setTransition(e,a),x.emit("onSetTransition",x,e)},x.setWrapperTranslate=function(e,a,t){var s=0,i=0;x.isHorizontal()?s=x.rtl?-e:e:i=e,x.params.roundLengths&&(s=r(s),i=r(i)),x.params.virtualTranslate||(x.support.transforms3d?x.wrapper.transform("translate3d("+s+"px, "+i+"px, 0px)"):x.wrapper.transform("translate("+s+"px, "+i+"px)")),x.translate=x.isHorizontal()?s:i;var n,o=x.maxTranslate()-x.minTranslate();n=0===o?0:(e-x.minTranslate())/o,n!==x.progress&&x.updateProgress(e),a&&x.updateActiveIndex(),"slide"!==x.params.effect&&x.effects[x.params.effect]&&x.effects[x.params.effect].setTranslate(x.translate),x.params.parallax&&x.parallax&&x.parallax.setTranslate(x.translate),x.params.scrollbar&&x.scrollbar&&x.scrollbar.setTranslate(x.translate),x.params.control&&x.controller&&x.controller.setTranslate(x.translate,t),x.emit("onSetTranslate",x,x.translate)},x.getTranslate=function(e,a){var t,s,r,i;return void 0===a&&(a="x"),x.params.virtualTranslate?x.rtl?-x.translate:x.translate:(r=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(s=r.transform||r.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),i=new window.WebKitCSSMatrix("none"===s?"":s)):(i=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=i.toString().split(",")),"x"===a&&(s=window.WebKitCSSMatrix?i.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===a&&(s=window.WebKitCSSMatrix?i.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),x.rtl&&s&&(s=-s),s||0)},x.getWrapperTranslate=function(e){return void 0===e&&(e=x.isHorizontal()?"x":"y"),x.getTranslate(x.wrapper[0],e)},x.observers=[],x.initObservers=function(){if(x.params.observeParents)for(var e=x.container.parents(),a=0;aa.length&&(x.loopedSlides=a.length);var t,s=[],r=[];for(a.each(function(t,i){var n=e(this);t=a.length-x.loopedSlides&&s.push(i),n.attr("data-swiper-slide-index",t)}),t=0;t=0;t--)x.wrapper.prepend(e(s[t].cloneNode(!0)).addClass(x.params.slideDuplicateClass))},x.destroyLoop=function(){x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass).remove(),x.slides.removeAttr("data-swiper-slide-index")},x.reLoop=function(e){var a=x.activeIndex-x.loopedSlides;x.destroyLoop(),x.createLoop(),x.updateSlidesSize(),e&&x.slideTo(a+x.loopedSlides,0,!1)},x.fixLoop=function(){var e;x.activeIndex=2*x.loopedSlides||x.activeIndex>x.slides.length-2*x.params.slidesPerView)&&(e=-x.slides.length+x.activeIndex+x.loopedSlides,e+=x.loopedSlides,x.slideTo(e,0,!1,!0))},x.appendSlide=function(e){if(x.params.loop&&x.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;a'),t.append(d)),0===m.length&&(m=e('
'),t.append(m)),d.length&&(d[0].style.opacity=Math.max(-s,0)),m.length&&(m[0].style.opacity=Math.max(s,0))}t.transform("translate3d("+l+"px, "+p+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(a){if(x.slides.transition(a).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(a),x.params.virtualTranslate&&0!==a){var t=!1;x.slides.eq(x.activeIndex).transitionEnd(function(){if(!t&&x&&e(this).hasClass(x.params.slideActiveClass)){t=!0,x.animating=!1;for(var a=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],s=0;s'),x.wrapper.append(a)),a.css({height:x.width+"px"})):(a=x.container.find(".swiper-cube-shadow"),0===a.length&&(a=e('
'),x.container.append(a))));for(var s=0;s-1&&(t=90*s+90*o,x.rtl&&(t=90*-s-90*o)),r.transform(m),x.params.cube.slideShadows){var u=x.isHorizontal()?r.find(".swiper-slide-shadow-left"):r.find(".swiper-slide-shadow-top"),c=x.isHorizontal()?r.find(".swiper-slide-shadow-right"):r.find(".swiper-slide-shadow-bottom");0===u.length&&(u=e('
'),r.append(u)),0===c.length&&(c=e('
'),r.append(c)),u.length&&(u[0].style.opacity=Math.max(-o,0)),c.length&&(c[0].style.opacity=Math.max(o,0))}}if(x.wrapper.css({"-webkit-transform-origin":"50% 50% -"+x.size/2+"px","-moz-transform-origin":"50% 50% -"+x.size/2+"px","-ms-transform-origin":"50% 50% -"+x.size/2+"px","transform-origin":"50% 50% -"+x.size/2+"px"}),x.params.cube.shadow)if(x.isHorizontal())a.transform("translate3d(0px, "+(x.width/2+x.params.cube.shadowOffset)+"px, "+-x.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+x.params.cube.shadowScale+")");else{var g=Math.abs(t)-90*Math.floor(Math.abs(t)/90),h=1.5-(Math.sin(2*g*Math.PI/360)/2+Math.cos(2*g*Math.PI/360)/2),v=x.params.cube.shadowScale,f=x.params.cube.shadowScale/h,w=x.params.cube.shadowOffset;a.transform("scale3d("+v+", 1, "+f+") translate3d(0px, "+(x.height/2+w)+"px, "+-x.height/2/f+"px) rotateX(-90deg)")}var y=x.isSafari||x.isUiWebView?-x.size/2:0;x.wrapper.transform("translate3d(0px,0,"+y+"px) rotateX("+(x.isHorizontal()?0:t)+"deg) rotateY("+(x.isHorizontal()?-t:0)+"deg)")},setTransition:function(e){x.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),x.params.cube.shadow&&!x.isHorizontal()&&x.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var a=x.translate,t=x.isHorizontal()?-a+x.width/2:-a+x.height/2,s=x.isHorizontal()?x.params.coverflow.rotate:-x.params.coverflow.rotate,r=x.params.coverflow.depth,i=0,n=x.slides.length;i'),o.append(f)),0===w.length&&(w=e('
'),o.append(w)),f.length&&(f[0].style.opacity=d>0?d:0),w.length&&(w[0].style.opacity=-d>0?-d:0)}}if(x.browser.ie){x.wrapper[0].style.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){x.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},x.lazy={initialImageLoaded:!1,loadImageInSlide:function(a,t){if(void 0!==a&&(void 0===t&&(t=!0),0!==x.slides.length)){var s=x.slides.eq(a),r=s.find("."+x.params.lazyLoadingClass+":not(."+x.params.lazyStatusLoadedClass+"):not(."+x.params.lazyStatusLoadingClass+")");!s.hasClass(x.params.lazyLoadingClass)||s.hasClass(x.params.lazyStatusLoadedClass)||s.hasClass(x.params.lazyStatusLoadingClass)||(r=r.add(s[0])),0!==r.length&&r.each(function(){var a=e(this);a.addClass(x.params.lazyStatusLoadingClass);var r=a.attr("data-background"),i=a.attr("data-src"),n=a.attr("data-srcset"),o=a.attr("data-sizes");x.loadImage(a[0],i||r,n,o,!1,function(){if(void 0!==x&&null!==x&&x){if(r?(a.css("background-image",'url("'+r+'")'),a.removeAttr("data-background")):(n&&(a.attr("srcset",n),a.removeAttr("data-srcset")),o&&(a.attr("sizes",o),a.removeAttr("data-sizes")),i&&(a.attr("src",i),a.removeAttr("data-src"))),a.addClass(x.params.lazyStatusLoadedClass).removeClass(x.params.lazyStatusLoadingClass),s.find("."+x.params.lazyPreloaderClass+", ."+x.params.preloaderClass).remove(),x.params.loop&&t){var e=s.attr("data-swiper-slide-index");if(s.hasClass(x.params.slideDuplicateClass)){var l=x.wrapper.children('[data-swiper-slide-index="'+e+'"]:not(.'+x.params.slideDuplicateClass+")");x.lazy.loadImageInSlide(l.index(),!1)}else{var p=x.wrapper.children("."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');x.lazy.loadImageInSlide(p.index(),!1)}}x.emit("onLazyImageReady",x,s[0],a[0])}}),x.emit("onLazyImageLoad",x,s[0],a[0])})}},load:function(){var a,t=x.params.slidesPerView;if("auto"===t&&(t=0),x.lazy.initialImageLoaded||(x.lazy.initialImageLoaded=!0),x.params.watchSlidesVisibility)x.wrapper.children("."+x.params.slideVisibleClass).each(function(){x.lazy.loadImageInSlide(e(this).index())});else if(t>1)for(a=x.activeIndex;a1||x.params.lazyLoadingInPrevNextAmount&&x.params.lazyLoadingInPrevNextAmount>1){var s=x.params.lazyLoadingInPrevNextAmount,r=t,i=Math.min(x.activeIndex+r+Math.max(s,r),x.slides.length),n=Math.max(x.activeIndex-Math.max(r,s),0);for(a=x.activeIndex+t;a0&&x.lazy.loadImageInSlide(o.index());var l=x.wrapper.children("."+x.params.slidePrevClass);l.length>0&&x.lazy.loadImageInSlide(l.index())}},onTransitionStart:function(){x.params.lazyLoading&&(x.params.lazyLoadingOnTransitionStart||!x.params.lazyLoadingOnTransitionStart&&!x.lazy.initialImageLoaded)&&x.lazy.load()},onTransitionEnd:function(){x.params.lazyLoading&&!x.params.lazyLoadingOnTransitionStart&&x.lazy.load()}},x.scrollbar={isTouched:!1,setDragPosition:function(e){var a=x.scrollbar,t=x.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,s=t-a.track.offset()[x.isHorizontal()?"left":"top"]-a.dragSize/2,r=-x.minTranslate()*a.moveDivider,i=-x.maxTranslate()*a.moveDivider;si&&(s=i),s=-s/a.moveDivider,x.updateProgress(s),x.setWrapperTranslate(s,!0)},dragStart:function(e){var a=x.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),x.params.scrollbarHide&&a.track.css("opacity",1),x.wrapper.transition(100),a.drag.transition(100),x.emit("onScrollbarDragStart",x)},dragMove:function(e){var a=x.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),x.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),x.emit("onScrollbarDragMove",x))},dragEnd:function(e){var a=x.scrollbar;a.isTouched&&(a.isTouched=!1,x.params.scrollbarHide&&(clearTimeout(a.dragTimeout),a.dragTimeout=setTimeout(function(){a.track.css("opacity",0),a.track.transition(400)},1e3)),x.emit("onScrollbarDragEnd",x),x.params.scrollbarSnapOnRelease&&x.slideReset())},draggableEvents:function(){return x.params.simulateTouch!==!1||x.support.touch?x.touchEvents:x.touchEventsDesktop}(),enableDraggable:function(){var a=x.scrollbar,t=x.support.touch?a.track:document;e(a.track).on(a.draggableEvents.start,a.dragStart),e(t).on(a.draggableEvents.move,a.dragMove),e(t).on(a.draggableEvents.end,a.dragEnd)},disableDraggable:function(){var a=x.scrollbar,t=x.support.touch?a.track:document;e(a.track).off(a.draggableEvents.start,a.dragStart),e(t).off(a.draggableEvents.move,a.dragMove),e(t).off(a.draggableEvents.end,a.dragEnd)},set:function(){if(x.params.scrollbar){var a=x.scrollbar;a.track=e(x.params.scrollbar),x.params.uniqueNavElements&&"string"==typeof x.params.scrollbar&&a.track.length>1&&1===x.container.find(x.params.scrollbar).length&&(a.track=x.container.find(x.params.scrollbar)),a.drag=a.track.find(".swiper-scrollbar-drag"),0===a.drag.length&&(a.drag=e('
'),a.track.append(a.drag)),a.drag[0].style.width="",a.drag[0].style.height="",a.trackSize=x.isHorizontal()?a.track[0].offsetWidth:a.track[0].offsetHeight,a.divider=x.size/x.virtualSize,a.moveDivider=a.divider*(a.trackSize/x.size),a.dragSize=a.trackSize*a.divider,x.isHorizontal()?a.drag[0].style.width=a.dragSize+"px":a.drag[0].style.height=a.dragSize+"px",a.divider>=1?a.track[0].style.display="none":a.track[0].style.display="",x.params.scrollbarHide&&(a.track[0].style.opacity=0)}},setTranslate:function(){if(x.params.scrollbar){var e,a=x.scrollbar,t=(x.translate,a.dragSize);e=(a.trackSize-a.dragSize)*x.progress,x.rtl&&x.isHorizontal()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):e<0?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),x.isHorizontal()?(x.support.transforms3d?a.drag.transform("translate3d("+e+"px, 0, 0)"):a.drag.transform("translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(x.support.transforms3d?a.drag.transform("translate3d(0px, "+e+"px, 0)"):a.drag.transform("translateY("+e+"px)"),a.drag[0].style.height=t+"px"),x.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){x.params.scrollbar&&x.scrollbar.drag.transition(e)}},x.controller={LinearSpline:function(e,a){var t=function(){var e,a,t;return function(s,r){for(a=-1,e=s.length;e-a>1;)s[t=e+a>>1]<=r?a=t:e=t;return e}}();this.x=e,this.y=a,this.lastIndex=e.length-1;var s,r;this.x.length;this.interpolate=function(e){return e?(r=t(this.x,e),s=r-1,(e-this.x[s])*(this.y[r]-this.y[s])/(this.x[r]-this.x[s])+this.y[s]):0}},getInterpolateFunction:function(e){x.controller.spline||(x.controller.spline=x.params.loop?new x.controller.LinearSpline(x.slidesGrid,e.slidesGrid):new x.controller.LinearSpline(x.snapGrid,e.snapGrid))},setTranslate:function(e,t){function s(a){e=a.rtl&&"horizontal"===a.params.direction?-x.translate:x.translate,"slide"===x.params.controlBy&&(x.controller.getInterpolateFunction(a),i=-x.controller.spline.interpolate(-e)),i&&"container"!==x.params.controlBy||(r=(a.maxTranslate()-a.minTranslate())/(x.maxTranslate()-x.minTranslate()),i=(e-x.minTranslate())*r+a.minTranslate()),x.params.controlInverse&&(i=a.maxTranslate()-i),a.updateProgress(i),a.setWrapperTranslate(i,!1,x),a.updateActiveIndex()}var r,i,n=x.params.control;if(Array.isArray(n))for(var o=0;o-1?"DOMMouseScroll":function(){var e="onwheel"in document;if(!e){var a=document.createElement("div");a.setAttribute("onwheel","return;"),e="function"==typeof a.onwheel}return!e&&document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0&&(e=document.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"),x.disableMousewheelControl=function(){if(!x.mousewheel.event)return!1;var a=x.container;return"container"!==x.params.mousewheelEventsTarged&&(a=e(x.params.mousewheelEventsTarged)),a.off(x.mousewheel.event,d),x.params.mousewheelControl=!1,!0},x.enableMousewheelControl=function(){if(!x.mousewheel.event)return!1;var a=x.container;return"container"!==x.params.mousewheelEventsTarged&&(a=e(x.params.mousewheelEventsTarged)),a.on(x.mousewheel.event,d),x.params.mousewheelControl=!0,!0},x.parallax={setTranslate:function(){x.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){m(this,x.progress)}),x.slides.each(function(){var a=e(this);a.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){m(this,Math.min(Math.max(a[0].progress,-1),1))})})},setTransition:function(a){void 0===a&&(a=x.params.speed),x.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=e(this),s=parseInt(t.attr("data-swiper-parallax-duration"),10)||a;0===a&&(s=0),t.transition(s)})}},x.zoom={scale:1,currentScale:1,isScaling:!1,gesture:{slide:void 0,slideWidth:void 0,slideHeight:void 0,image:void 0,imageWrap:void 0,zoomMax:x.params.zoomMax},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var a=e.targetTouches[0].pageX,t=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,r=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(s-a,2)+Math.pow(r-t,2))},onGestureStart:function(a){var t=x.zoom;if(!x.support.gestures){if("touchstart"!==a.type||"touchstart"===a.type&&a.targetTouches.length<2)return;t.gesture.scaleStart=t.getDistanceBetweenTouches(a)}if(!(t.gesture.slide&&t.gesture.slide.length||(t.gesture.slide=e(this),0===t.gesture.slide.length&&(t.gesture.slide=x.slides.eq(x.activeIndex)),t.gesture.image=t.gesture.slide.find("img, svg, canvas"),t.gesture.imageWrap=t.gesture.image.parent("."+x.params.zoomContainerClass),t.gesture.zoomMax=t.gesture.imageWrap.attr("data-swiper-zoom")||x.params.zoomMax,0!==t.gesture.imageWrap.length)))return void(t.gesture.image=void 0);t.gesture.image.transition(0),t.isScaling=!0},onGestureChange:function(e){var a=x.zoom;if(!x.support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.gesture.scaleMove=a.getDistanceBetweenTouches(e)}a.gesture.image&&0!==a.gesture.image.length&&(x.support.gestures?a.scale=e.scale*a.currentScale:a.scale=a.gesture.scaleMove/a.gesture.scaleStart*a.currentScale,a.scale>a.gesture.zoomMax&&(a.scale=a.gesture.zoomMax-1+Math.pow(a.scale-a.gesture.zoomMax+1,.5)),a.scalea.image.touchesStart.x)return void(a.image.isTouched=!1);if(!x.isHorizontal()&&Math.floor(a.image.minY)===Math.floor(a.image.startY)&&a.image.touchesCurrent.ya.image.touchesStart.y)return void(a.image.isTouched=!1)}e.preventDefault(),e.stopPropagation(),a.image.isMoved=!0,a.image.currentX=a.image.touchesCurrent.x-a.image.touchesStart.x+a.image.startX,a.image.currentY=a.image.touchesCurrent.y-a.image.touchesStart.y+a.image.startY,a.image.currentXa.image.maxX&&(a.image.currentX=a.image.maxX-1+Math.pow(a.image.currentX-a.image.maxX+1,.8)),a.image.currentYa.image.maxY&&(a.image.currentY=a.image.maxY-1+Math.pow(a.image.currentY-a.image.maxY+1,.8)),a.velocity.prevPositionX||(a.velocity.prevPositionX=a.image.touchesCurrent.x),a.velocity.prevPositionY||(a.velocity.prevPositionY=a.image.touchesCurrent.y),a.velocity.prevTime||(a.velocity.prevTime=Date.now()),a.velocity.x=(a.image.touchesCurrent.x-a.velocity.prevPositionX)/(Date.now()-a.velocity.prevTime)/2,a.velocity.y=(a.image.touchesCurrent.y-a.velocity.prevPositionY)/(Date.now()-a.velocity.prevTime)/2,Math.abs(a.image.touchesCurrent.x-a.velocity.prevPositionX)<2&&(a.velocity.x=0),Math.abs(a.image.touchesCurrent.y-a.velocity.prevPositionY)<2&&(a.velocity.y=0),a.velocity.prevPositionX=a.image.touchesCurrent.x,a.velocity.prevPositionY=a.image.touchesCurrent.y,a.velocity.prevTime=Date.now(),a.gesture.imageWrap.transform("translate3d("+a.image.currentX+"px, "+a.image.currentY+"px,0)")}}},onTouchEnd:function(e,a){var t=e.zoom;if(t.gesture.image&&0!==t.gesture.image.length){if(!t.image.isTouched||!t.image.isMoved)return t.image.isTouched=!1,void(t.image.isMoved=!1);t.image.isTouched=!1,t.image.isMoved=!1;var s=300,r=300,i=t.velocity.x*s,n=t.image.currentX+i,o=t.velocity.y*r,l=t.image.currentY+o;0!==t.velocity.x&&(s=Math.abs((n-t.image.currentX)/t.velocity.x)),0!==t.velocity.y&&(r=Math.abs((l-t.image.currentY)/t.velocity.y));var p=Math.max(s,r);t.image.currentX=n,t.image.currentY=l;var d=t.image.width*t.scale,m=t.image.height*t.scale;t.image.minX=Math.min(t.gesture.slideWidth/2-d/2,0),t.image.maxX=-t.image.minX,t.image.minY=Math.min(t.gesture.slideHeight/2-m/2,0),t.image.maxY=-t.image.minY,t.image.currentX=Math.max(Math.min(t.image.currentX,t.image.maxX),t.image.minX),t.image.currentY=Math.max(Math.min(t.image.currentY,t.image.maxY),t.image.minY),t.gesture.imageWrap.transition(p).transform("translate3d("+t.image.currentX+"px, "+t.image.currentY+"px,0)")}},onTransitionEnd:function(e){var a=e.zoom;a.gesture.slide&&e.previousIndex!==e.activeIndex&&(a.gesture.image.transform("translate3d(0,0,0) scale(1)"),a.gesture.imageWrap.transform("translate3d(0,0,0)"),a.gesture.slide=a.gesture.image=a.gesture.imageWrap=void 0,a.scale=a.currentScale=1)},toggleZoom:function(a,t){var s=a.zoom;if(s.gesture.slide||(s.gesture.slide=a.clickedSlide?e(a.clickedSlide):a.slides.eq(a.activeIndex),s.gesture.image=s.gesture.slide.find("img, svg, canvas"),s.gesture.imageWrap=s.gesture.image.parent("."+a.params.zoomContainerClass)),s.gesture.image&&0!==s.gesture.image.length){var r,i,n,o,l,p,d,m,u,c,g,h,v,f,w,y,x,T;void 0===s.image.touchesStart.x&&t?(r="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,i="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(r=s.image.touchesStart.x,i=s.image.touchesStart.y),s.scale&&1!==s.scale?(s.scale=s.currentScale=1,s.gesture.imageWrap.transition(300).transform("translate3d(0,0,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale(1)"),s.gesture.slide=void 0):(s.scale=s.currentScale=s.gesture.imageWrap.attr("data-swiper-zoom")||a.params.zoomMax,t?(x=s.gesture.slide[0].offsetWidth,T=s.gesture.slide[0].offsetHeight,n=s.gesture.slide.offset().left,o=s.gesture.slide.offset().top,l=n+x/2-r,p=o+T/2-i,u=s.gesture.image[0].offsetWidth,c=s.gesture.image[0].offsetHeight,g=u*s.scale,h=c*s.scale,v=Math.min(x/2-g/2,0),f=Math.min(T/2-h/2,0),w=-v,y=-f,d=l*s.scale,m=p*s.scale,dw&&(d=w),my&&(m=y)):(d=0,m=0),s.gesture.imageWrap.transition(300).transform("translate3d("+d+"px, "+m+"px,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale("+s.scale+")"))}},attachEvents:function(a){var t=a?"off":"on";if(x.params.zoom){var s=(x.slides,!("touchstart"!==x.touchEvents.start||!x.support.passiveListener||!x.params.passiveListeners)&&{passive:!0,capture:!1});x.support.gestures?(x.slides[t]("gesturestart",x.zoom.onGestureStart,s),x.slides[t]("gesturechange",x.zoom.onGestureChange,s),x.slides[t]("gestureend",x.zoom.onGestureEnd,s)):"touchstart"===x.touchEvents.start&&(x.slides[t](x.touchEvents.start,x.zoom.onGestureStart,s),x.slides[t](x.touchEvents.move,x.zoom.onGestureChange,s),x.slides[t](x.touchEvents.end,x.zoom.onGestureEnd,s)),x[t]("touchStart",x.zoom.onTouchStart),x.slides.each(function(a,s){e(s).find("."+x.params.zoomContainerClass).length>0&&e(s)[t](x.touchEvents.move,x.zoom.onTouchMove)}),x[t]("touchEnd",x.zoom.onTouchEnd),x[t]("transitionEnd",x.zoom.onTransitionEnd),x.params.zoomToggle&&x.on("doubleTap",x.zoom.toggleZoom)}},init:function(){x.zoom.attachEvents()},destroy:function(){x.zoom.attachEvents(!0)}},x._plugins=[];for(var Y in x.plugins){var A=x.plugins[Y](x,x.params[Y]);A&&x._plugins.push(A)}return x.callPlugins=function(e){for(var a=0;a'),notify:function(e){var a=x.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){x.params.nextButton&&x.nextButton&&x.nextButton.length>0&&(x.a11y.makeFocusable(x.nextButton),x.a11y.addRole(x.nextButton,"button"),x.a11y.addLabel(x.nextButton,x.params.nextSlideMessage)),x.params.prevButton&&x.prevButton&&x.prevButton.length>0&&(x.a11y.makeFocusable(x.prevButton),x.a11y.addRole(x.prevButton,"button"),x.a11y.addLabel(x.prevButton,x.params.prevSlideMessage)),e(x.container).append(x.a11y.liveRegion)},initPagination:function(){x.params.pagination&&x.params.paginationClickable&&x.bullets&&x.bullets.length&&x.bullets.each(function(){var a=e(this);x.a11y.makeFocusable(a),x.a11y.addRole(a,"button"),x.a11y.addLabel(a,x.params.paginationBulletMessage.replace(/{{index}}/,a.index()+1))})},destroy:function(){x.a11y.liveRegion&&x.a11y.liveRegion.length>0&&x.a11y.liveRegion.remove()}},x.init=function(){x.params.loop&&x.createLoop(),x.updateContainerSize(),x.updateSlidesSize(),x.updatePagination(),x.params.scrollbar&&x.scrollbar&&(x.scrollbar.set(),x.params.scrollbarDraggable&&x.scrollbar.enableDraggable()),"slide"!==x.params.effect&&x.effects[x.params.effect]&&(x.params.loop||x.updateProgress(),x.effects[x.params.effect].setTranslate()),x.params.loop?x.slideTo(x.params.initialSlide+x.loopedSlides,0,x.params.runCallbacksOnInit):(x.slideTo(x.params.initialSlide,0,x.params.runCallbacksOnInit),0===x.params.initialSlide&&(x.parallax&&x.params.parallax&&x.parallax.setTranslate(),x.lazy&&x.params.lazyLoading&&(x.lazy.load(),x.lazy.initialImageLoaded=!0))),x.attachEvents(),x.params.observer&&x.support.observer&&x.initObservers(),x.params.preloadImages&&!x.params.lazyLoading&&x.preloadImages(),x.params.zoom&&x.zoom&&x.zoom.init(),x.params.autoplay&&x.startAutoplay(),x.params.keyboardControl&&x.enableKeyboardControl&&x.enableKeyboardControl(),x.params.mousewheelControl&&x.enableMousewheelControl&&x.enableMousewheelControl(),x.params.hashnavReplaceState&&(x.params.replaceState=x.params.hashnavReplaceState),x.params.history&&x.history&&x.history.init(),x.params.hashnav&&x.hashnav&&x.hashnav.init(),x.params.a11y&&x.a11y&&x.a11y.init(),x.emit("onInit",x)},x.cleanupStyles=function(){x.container.removeClass(x.classNames.join(" ")).removeAttr("style"),x.wrapper.removeAttr("style"),x.slides&&x.slides.length&&x.slides.removeClass([x.params.slideVisibleClass,x.params.slideActiveClass,x.params.slideNextClass,x.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),x.paginationContainer&&x.paginationContainer.length&&x.paginationContainer.removeClass(x.params.paginationHiddenClass),x.bullets&&x.bullets.length&&x.bullets.removeClass(x.params.bulletActiveClass),x.params.prevButton&&e(x.params.prevButton).removeClass(x.params.buttonDisabledClass),x.params.nextButton&&e(x.params.nextButton).removeClass(x.params.buttonDisabledClass),x.params.scrollbar&&x.scrollbar&&(x.scrollbar.track&&x.scrollbar.track.length&&x.scrollbar.track.removeAttr("style"),x.scrollbar.drag&&x.scrollbar.drag.length&&x.scrollbar.drag.removeAttr("style"))},x.destroy=function(e,a){x.detachEvents(),x.stopAutoplay(),x.params.scrollbar&&x.scrollbar&&x.params.scrollbarDraggable&&x.scrollbar.disableDraggable(),x.params.loop&&x.destroyLoop(),a&&x.cleanupStyles(),x.disconnectObservers(),x.params.zoom&&x.zoom&&x.zoom.destroy(),x.params.keyboardControl&&x.disableKeyboardControl&&x.disableKeyboardControl(),x.params.mousewheelControl&&x.disableMousewheelControl&&x.disableMousewheelControl(),x.params.a11y&&x.a11y&&x.a11y.destroy(),x.params.history&&!x.params.replaceState&&window.removeEventListener("popstate",x.history.setHistoryPopState),x.params.hashnav&&x.hashnav&&x.hashnav.destroy(),x.emit("onDestroy"),e!==!1&&(x=null)},x.init(),x}};a.prototype={isSafari:function(){var e=window.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1,lteIE9:function(){var e=document.createElement("div");return e.innerHTML="",1===e.getElementsByTagName("i").length}()},device:function(){var e=window.navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),s=e.match(/(iPod)(.*OS\s([\d_]+))?/),r=!t&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);return{ios:t||r||s,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null})),window.Swiper=a}(),"undefined"!=typeof module?module.exports=window.Swiper:"function"==typeof define&&define.amd&&define([],function(){"use strict";return window.Swiper}); (function($){$.fn.UItoTop=function(options){var defaults={text:'To Top',min:200,inDelay:600,outDelay:400,containerID:'toTop',containerHoverID:'toTopHover',scrollSpeed:1200,easingType:'linear'},settings=$.extend(defaults,options),containerIDhash='#'+settings.containerID,containerHoverIDHash='#'+settings.containerHoverID;$('body').append(''+settings.text+'');$(containerIDhash).hide().on('click.UItoTop',function(){$('html, body').animate({scrollTop:0},settings.scrollSpeed,settings.easingType);$('#'+settings.containerHoverID,this).stop().animate({'opacity':0},settings.inDelay,settings.easingType);return false;}).prepend('').hover(function(){$(containerHoverIDHash,this).stop().animate({'opacity':1},600,'linear');},function(){$(containerHoverIDHash,this).stop().animate({'opacity':0},700,'linear');});$(window).scroll(function(){var sd=$(window).scrollTop();if(typeof document.body.style.maxHeight==="undefined"){$(containerIDhash).css({'position':'absolute','top':sd+$(window).height()-50});} if(sd>settings.min) $(containerIDhash).fadeIn(settings.inDelay);else $(containerIDhash).fadeOut(settings.Outdelay);});};})(jQuery); !function(){var e=function(t,i){function s(){this.q=[],this.add=function(e){this.q.push(e)};var e,t;this.call=function(){for(e=0,t=this.q.length;e
',e.appendChild(e.resizeSensor),{fixed:1,absolute:1}[o(e,"position")]||(e.style.position="relative");var d,r,l=e.resizeSensor.childNodes[0],c=l.childNodes[0],h=e.resizeSensor.childNodes[1],a=(h.childNodes[0],function(){c.style.width=l.offsetWidth+10+"px",c.style.height=l.offsetHeight+10+"px",l.scrollLeft=l.scrollWidth,l.scrollTop=l.scrollHeight,h.scrollLeft=h.scrollWidth,h.scrollTop=h.scrollHeight,d=e.offsetWidth,r=e.offsetHeight});a();var f=function(){e.resizedAttached&&e.resizedAttached.call()},u=function(e,t,i){e.attachEvent?e.attachEvent("on"+t,i):e.addEventListener(t,i)},p=function(){e.offsetWidth==d&&e.offsetHeight==r||f(),a()};u(l,"scroll",p),u(h,"scroll",p)}var d=Object.prototype.toString.call(t),r="[object Array]"===d||"[object NodeList]"===d||"[object HTMLCollection]"===d||"undefined"!=typeof jQuery&&t instanceof jQuery||"undefined"!=typeof Elements&&t instanceof Elements;if(r)for(var l=0,c=t.length;l.theiaStickySidebar:after {content: ""; display: table; clear: both;}')),e.each(function(){function e(){a.fixedScrollTop=0,a.sidebar.css({"min-height":"1px"}),a.stickySidebar.css({position:"static",width:"",transform:"none"})}function o(t){var e=t.height();return t.children().each(function(){e=Math.max(e,i(this).height())}),e}var a={};if(a.sidebar=i(this),a.options=t||{},a.container=i(a.options.containerSelector),0==a.container.length&&(a.container=a.sidebar.parent()),a.sidebar.parents().css("-webkit-transform","none"),a.sidebar.css({position:a.options.defaultPosition,overflow:"visible","-webkit-box-sizing":"border-box","-moz-box-sizing":"border-box","box-sizing":"border-box"}),a.stickySidebar=a.sidebar.find(".theiaStickySidebar"),0==a.stickySidebar.length){var s=/(?:text|application)\/(?:x-)?(?:javascript|ecmascript)/i;a.sidebar.find("script").filter(function(i,t){return 0===t.type.length||t.type.match(s)}).remove(),a.stickySidebar=i("
").addClass("theiaStickySidebar").append(a.sidebar.children()),a.sidebar.append(a.stickySidebar)}a.marginBottom=parseInt(a.sidebar.css("margin-bottom")),a.paddingTop=parseInt(a.sidebar.css("padding-top")),a.paddingBottom=parseInt(a.sidebar.css("padding-bottom"));var r=a.stickySidebar.offset().top,d=a.stickySidebar.outerHeight();a.stickySidebar.css("padding-top",1),a.stickySidebar.css("padding-bottom",1),r-=a.stickySidebar.offset().top,d=a.stickySidebar.outerHeight()-d-r,0==r?(a.stickySidebar.css("padding-top",0),a.stickySidebarPaddingTop=0):a.stickySidebarPaddingTop=1,0==d?(a.stickySidebar.css("padding-bottom",0),a.stickySidebarPaddingBottom=0):a.stickySidebarPaddingBottom=1,a.previousScrollTop=null,a.fixedScrollTop=0,e(),a.onScroll=function(a){if(a.stickySidebar.is(":visible")){if(i("body").width()a.container.width())return void e()}var r=i(document).scrollTop(),d="static";if(r>=a.sidebar.offset().top+(a.paddingTop-a.options.additionalMarginTop)){var c,p=a.paddingTop+t.additionalMarginTop,b=a.paddingBottom+a.marginBottom+t.additionalMarginBottom,l=a.sidebar.offset().top,f=a.sidebar.offset().top+o(a.container),h=0+t.additionalMarginTop,g=a.stickySidebar.outerHeight()+p+b0?Math.min(y,h):Math.max(y,c-a.stickySidebar.outerHeight()),y=Math.max(y,u),y=Math.min(y,S-a.stickySidebar.outerHeight());var k=a.container.height()==a.stickySidebar.outerHeight();d=(k||y!=h)&&(k||y!=c-a.stickySidebar.outerHeight())?r+y-a.sidebar.offset().top-a.paddingTop<=t.additionalMarginTop?"static":"absolute":"fixed"}if("fixed"==d){var v=i(document).scrollLeft();a.stickySidebar.css({position:"fixed",width:n(a.stickySidebar)+"px",transform:"translateY("+y+"px)",left:a.sidebar.offset().left+parseInt(a.sidebar.css("padding-left"))-v+"px",top:"0px"})}else if("absolute"==d){var x={};"absolute"!=a.stickySidebar.css("position")&&(x.position="absolute",x.transform="translateY("+(r+y-a.sidebar.offset().top-a.stickySidebarPaddingTop-a.stickySidebarPaddingBottom)+"px)",x.top="0px"),x.width=n(a.stickySidebar)+"px",x.left="",a.stickySidebar.css(x)}else"static"==d&&e();"static"!=d&&1==a.options.updateSidebarHeight&&a.sidebar.css({"min-height":a.stickySidebar.outerHeight()+a.stickySidebar.offset().top-a.sidebar.offset().top+a.paddingBottom}),a.previousScrollTop=r}},a.onScroll(a),i(document).on("scroll."+a.options.namespace,function(i){return function(){i.onScroll(i)}}(a)),i(window).on("resize."+a.options.namespace,function(i){return function(){i.stickySidebar.css({position:"static"}),i.onScroll(i)}}(a)),"undefined"!=typeof ResizeSensor&&new ResizeSensor(a.stickySidebar[0],function(i){return function(){i.onScroll(i)}}(a))})}function n(i){var t;try{t=i[0].getBoundingClientRect().width}catch(i){}return"undefined"==typeof t&&(t=i.width()),t}var s={containerSelector:"",additionalMarginTop:0,additionalMarginBottom:0,updateSidebarHeight:!0,minWidth:0,disableOnResponsiveLayouts:!0,sidebarBehavior:"modern",defaultPosition:"relative",namespace:"TSS"};return t=i.extend(s,t),t.additionalMarginTop=parseInt(t.additionalMarginTop)||0,t.additionalMarginBottom=parseInt(t.additionalMarginBottom)||0,e(t,this),this}}(jQuery); (function($){ "use strict"; CherryJsCore.utilites.namespace('theme_script'); CherryJsCore.theme_script={ init: function(){ if(CherryJsCore.status.is_ready){ this.document_ready_render(); }else{ CherryJsCore.variable.$document.on('ready', this.document_ready_render.bind(this)); } if(CherryJsCore.status.on_load){ this.window_load_render(); }else{ CherryJsCore.variable.$window.on('load', this.window_load_render.bind(this)); }}, document_ready_render: function(){ this.post_formats_custom_init(this); this.load_more_blog_listing_posts(this); this.related_posts_init(this); this.scrollToRespondForm(this); this.readingProgressBar(this); this.stickySidebarInit(this); this.videoPopupInit(this); this.swiper_carousel_init(this); this.main_menu(this, $('.main-navigation')); this.to_top_init(this); this.ofi_init(this); }, window_load_render: function(){ this.page_preloader_init(this); }, load_more_blog_listing_posts: function(self){ function loadMoreHandler(){ var $button=$(this), $buttonText=$('.posts-load-more-btn__text', $button), $postsWrapper=$('.site-main > .posts-list'), buttonTexts=storycle.load_more_args.button_texts, data={ 'action': 'storycle_get_blog_listing_posts', 'storyclePage': storycle.load_more_args.current_page, 'storycleQueryVars': storycle.load_more_args.query_vars, 'storycleQueryObjId': storycle.load_more_args.queried_object_id, 'storycleLdSettings': storycle.load_more_args.ld_switcher_settings, 'storycleIsCategoryOrTag': storycle.load_more_args.is_category_or_tag, 'nonce': storycle.load_more_args.blog_ajax_nonce }; if($button.hasClass('processing')){ return !1; } $button.addClass('processing'); $postsWrapper.addClass('processing'); $buttonText.text(buttonTexts.loading); $.ajax({ url: storycle.ajaxurl, data: data, type: 'POST', dataType: 'json', error: function(){ $button.removeClass('processing'); $postsWrapper.removeClass('processing'); $buttonText.text(buttonTexts.default); }, success: function(response){ $postsWrapper.append(response.data.posts); if(response.data.has_media&&undefined!==window.wp.mediaelement){ window.wp.mediaelement.initialize(); } var popupInitalize=false; if(response.data.has_gallery_post){ self.post_formats_initalize('slider'); self.post_formats_initalize('popup'); popupInitalize=true; } if(response.data.has_image_post&&!popupInitalize){ self.post_formats_initalize('popup'); } $('.sidebar').trigger('storycle/sidebar/sticky'); $button.removeClass('processing'); $postsWrapper.removeClass('processing'); $buttonText.text(buttonTexts.default); storycle.load_more_args.current_page++; if(storycle.load_more_args.current_page===storycle.load_more_args.max_page){ $button.attr('disabled', 'disabled'); $buttonText.text(buttonTexts.none); }} }); } CherryJsCore.variable.$document.on('click.postsLoadMore', '.site-main > .posts-load-more-nav .posts-load-more-btn', loadMoreHandler); }, post_formats_initalize: function(object){ $('*[data-cherry' + object + '="1"]').each(function(){ var plugin=$(this).data(object), init=$(this).data('init'); $(this).data('initalized', false); $(this).trigger({ type: 'cherry-post-formats-custom-init', item: $(this), object: object }); if(true===$(this).data('initalized')){ return 1; } if(! plugin){ return !1; } if(! $.isFunction(jQuery.fn[ plugin ])){ return !1; } $(this)[ plugin ](init); }); }, post_formats_custom_init: function(self){ CherryJsCore.variable.$document.on('cherry-post-formats-custom-init', function(event){ if('slider'===event.object){ var uniqId='#' + event.item.attr('id'), settings=event.item.data('init'), swiper=new Swiper(uniqId, { pagination: uniqId + ' .swiper-pagination', paginationClickable: true, nextButton: uniqId + ' .swiper-button-next', prevButton: uniqId + ' .swiper-button-prev', spaceBetween: 0, loop: settings['loop'], onInit: function(){ if(settings['arrows']){ $(uniqId + ' .swiper-button-next').css({ 'display': 'block' }); $(uniqId + ' .swiper-button-prev').css({ 'display': 'block' }); } if(settings['buttons']){ $(uniqId + ' .swiper-pagination').css({ 'display': 'block' }); }} }); $(uniqId).magnificPopup({ delegate: '.post-gallery__link', type: 'image', gallery: { enabled: true, navigateByImgClick: true, preload: [0, 1] }}); event.item.data('initalized', true); } if('popup'===event.object){ if($(event.item).closest($('.post-gallery')).length){ event.item.data('initalized', true); }} }); }, related_posts_init: function(self){ var $relatedPosts=$('.related-posts'), $relatedTab=$('.related-posts__tab', $relatedPosts), $relatedNavItem=$('.related-posts__nav-item', $relatedPosts), activeClass='active', clickHandler=function(){ var $this=$(this); if(!$this.hasClass(activeClass)){ var timeout; $relatedPosts.addClass('processing'); $relatedNavItem.removeClass(activeClass); $relatedTab.removeClass(activeClass); $this.addClass(activeClass); $('.related-posts__tab[data-tab="' + $this.data('tab') +'"]', $relatedPosts).addClass(activeClass); if(timeout){ clearTimeout(timeout); } timeout=setTimeout(function(){ $relatedPosts.removeClass('processing'); }, 500); }}; $relatedNavItem.on('click.relatedNavItem', clickHandler); }, scrollToRespondForm: function(self){ var $replyLink=$('.comment-reply-link'), $respondForm=$('#respond'), $postRespondBtn=$('.post-respond-button'), clickHandler=function(){ self.smooth_scroll($respondForm, 500); }; if($replyLink[0]&&$respondForm[0]){ $replyLink.each(function(){ $(this).on('click.replyLink', clickHandler); }) } if($postRespondBtn[0]&&$respondForm[0]){ $postRespondBtn.each(function(){ $(this).on('click.postRespondBtn', clickHandler); }) }}, readingProgressBar: function(self){ var $readingProgressBar=$('.reading-progress-bar .progress-bar'), $postContent=$('.single-post .hentry.type-post .entry-content'), contentHeight=$postContent.height(), windowHeight=CherryJsCore.variable.$window.height(), setProgressBarWidth=function(event){ var width=0, contentOffset=$postContent.offset().top, windowOffset=CherryJsCore.variable.$window.scrollTop(); if('resize'===event.type){ contentHeight=$postContent.height(); windowHeight=CherryJsCore.variable.$window.height(); } if(windowOffset > contentOffset){ width=100 *(windowOffset - contentOffset) /(contentHeight - windowHeight); } $readingProgressBar.css('width', width + '%'); }; if($readingProgressBar[0]&&$postContent[0]){ CherryJsCore.variable.$window.on('load.readingProgressBar resize.readingProgressBar', setProgressBarWidth); CherryJsCore.variable.$document.on('scroll.readingProgressBar', setProgressBarWidth); }}, stickySidebarInit: function(self){ if($.isFunction(jQuery.fn.theiaStickySidebar)){ var topOffset=20, $wpAdmin=$('#wpadminbar'); if($wpAdmin[0]){ topOffset +=$wpAdmin.height(); } if(storycle.sidebar_sticky){ $('.sidebar').on('storycle/sidebar/sticky', function(){ $(this).theiaStickySidebar({ additionalMarginTop: topOffset, additionalMarginBottom: 30 }); }).trigger('storycle/sidebar/sticky'); } $('.post-template-single-layout-7.position-fullwidth .single-author-box-wrapper').theiaStickySidebar({ additionalMarginTop: topOffset }); }}, videoPopupInit: function(self){ if(!$.isFunction(jQuery.fn.magnificPopup)){ return !1; } var $trigger=$('.video-popup__trigger'); $trigger.each(function(){ var $this=$(this), type=$this.data('type'); $this.magnificPopup({ type: type, mainClass: 'mfp-dark-bg mfp-fade', removalDelay: 160, preloader: false, callbacks: { open: function(){ if('inline'===type){ $(this.content).find('video')[0].play(); }}, close: function(){ if('inline'===type){ $(this.content).find('video')[0].pause(); }} }}); }); }, swiper_carousel_init: function(self){ jQuery('.storycle-carousel').each(function(){ var swiper=null, uniqId=jQuery(this).data('uniq-id'), slidesPerView=parseFloat(jQuery(this).data('slides-per-view')), slidesPerGroup=parseFloat(jQuery(this).data('slides-per-group')), slidesPerColumn=parseFloat(jQuery(this).data('slides-per-column')), spaceBetweenSlides=parseFloat(jQuery(this).data('space-between-slides')), durationSpeed=parseFloat(jQuery(this).data('duration-speed')), swiperLoop=jQuery(this).data('swiper-loop'), freeMode=jQuery(this).data('free-mode'), grabCursor=jQuery(this).data('grab-cursor'), mouseWheel=jQuery(this).data('mouse-wheel'), breakpointsSettings={ 1199: { slidesPerView: Math.floor(slidesPerView * 0.75), spaceBetween: Math.floor(spaceBetweenSlides * 0.75) }, 991: { slidesPerView: Math.floor(slidesPerView * 0.5), spaceBetween: Math.floor(spaceBetweenSlides * 0.5) }, 767: { slidesPerView:(0!==Math.floor(slidesPerView * 0.25)) ? Math.floor(slidesPerView * 0.25):1 }}; if(1==slidesPerView){ breakpointsSettings={}} var swiper=new Swiper('#' + uniqId, { slidesPerView: slidesPerView, slidesPerGroup: slidesPerGroup, slidesPerColumn: slidesPerColumn, spaceBetween: spaceBetweenSlides, speed: durationSpeed, loop: swiperLoop, freeMode: freeMode, grabCursor: grabCursor, mousewheelControl: mouseWheel, paginationClickable: true, nextButton: '#' + uniqId + '-next', prevButton: '#' + uniqId + '-prev', pagination: '#' + uniqId + '-pagination', onInit: function(){ $('#' + uniqId + '-next').css({ 'display': 'block' }); $('#' + uniqId + '-prev').css({ 'display': 'block' }); }, breakpoints: breakpointsSettings } ); }); }, main_menu: function(self, $mainNavigation){ var $menuToggle=$('.menu-toggle', $mainNavigation); $menuToggle.on('click', function($event){ $event.preventDefault(); $mainNavigation.toggleClass('toggled'); $(this).toggleClass('toggled'); }); }, page_preloader_init: function(self){ if($('.page-preloader-cover')[0]){ $('.page-preloader-cover').delay(500).fadeTo(500, 0, function(){ $(this).remove(); }); }}, to_top_init: function(self){ if(!$.isFunction(jQuery.fn.UItoTop)){ return !1; } $().UItoTop({ text: storycle.labels.totop_button, scrollSpeed: 600 }); function setToTopPosition(){ var $page=$('.site--layout-boxed, .site--layout-framed'), offset=$page.offset().left; $('#toTop').css({ 'right': offset }); } if($('body').hasClass('page-layout-boxed')||$('body').hasClass('page-layout-framed')){ setToTopPosition(); CherryJsCore.variable.$window.on('resize', setToTopPosition); }}, ofi_init: function(self){ if($('body').hasClass('ie')&&'undefined'!==typeof objectFitImages){ objectFitImages(); }}, smooth_scroll: function($target, duration){ $('html, body').animate({ scrollTop: $target.offset().top }, duration) }}; CherryJsCore.theme_script.init(); }(jQuery)); !function(d,l){"use strict";var e=!1,o=!1;if(l.querySelector)if(d.addEventListener)e=!0;if(d.wp=d.wp||{},!d.wp.receiveEmbedMessage)if(d.wp.receiveEmbedMessage=function(e){var t=e.data;if(t)if(t.secret||t.message||t.value)if(!/[^a-zA-Z0-9]/.test(t.secret)){var r,a,i,s,n,o=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),c=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]');for(r=0;r0&&0!==parseInt(cherryTrendPosts.cache,10)&&t(".cherry-trend-views__count").TrendPostsView(),t(".cherry-trend-rating__stars").length>0&&0!==parseInt(cherryTrendPosts.cache,10)&&t(".cherry-trend-rating__stars").TrendPostsRating()}); (function(){"use strict";function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,s=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;t=0){ timeoutDuration=1; break; }} function microtaskDebounce(fn){ var called=false; return function (){ if(called){ return; } called=true; window.Promise.resolve().then(function (){ called=false; fn(); }); };} function taskDebounce(fn){ var scheduled=false; return function (){ if(!scheduled){ scheduled=true; setTimeout(function (){ scheduled=false; fn(); }, timeoutDuration); }};} var supportsMicroTasks=isBrowser$1&&window.Promise; var debounce=supportsMicroTasks ? microtaskDebounce:taskDebounce; function isFunction(functionToCheck){ var getType={}; return functionToCheck&&getType.toString.call(functionToCheck)==='[object Function]'; } function getStyleComputedProperty(element, property){ if(element.nodeType!==1){ return []; } var css=getComputedStyle(element, null); return property ? css[property]:css; } function getParentNode(element){ if(element.nodeName==='HTML'){ return element; } return element.parentNode||element.host; } function getScrollParent(element){ if(!element){ return document.body; } switch (element.nodeName){ case 'HTML': case 'BODY': return element.ownerDocument.body; case '#document': return element.body; } var _getStyleComputedProp=getStyleComputedProperty(element), overflow=_getStyleComputedProp.overflow, overflowX=_getStyleComputedProp.overflowX, overflowY=_getStyleComputedProp.overflowY; if(/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)){ return element; } return getScrollParent(getParentNode(element)); } var isIE11=isBrowser$1&&!!(window.MSInputMethodContext&&document.documentMode); var isIE10=isBrowser$1&&/MSIE 10/.test(navigator.userAgent); function isIE$1(version){ if(version===11){ return isIE11; } if(version===10){ return isIE10; } return isIE11||isIE10; } function getOffsetParent(element){ if(!element){ return document.documentElement; } var noOffsetParent=isIE$1(10) ? document.body:null; var offsetParent=element.offsetParent; while (offsetParent===noOffsetParent&&element.nextElementSibling){ offsetParent=(element=element.nextElementSibling).offsetParent; } var nodeName=offsetParent&&offsetParent.nodeName; if(!nodeName||nodeName==='BODY'||nodeName==='HTML'){ return element ? element.ownerDocument.documentElement:document.documentElement; } if(['TD', 'TABLE'].indexOf(offsetParent.nodeName)!==-1&&getStyleComputedProperty(offsetParent, 'position')==='static'){ return getOffsetParent(offsetParent); } return offsetParent; } function isOffsetContainer(element){ var nodeName=element.nodeName; if(nodeName==='BODY'){ return false; } return nodeName==='HTML'||getOffsetParent(element.firstElementChild)===element; } function getRoot(node){ if(node.parentNode!==null){ return getRoot(node.parentNode); } return node; } function findCommonOffsetParent(element1, element2){ if(!element1||!element1.nodeType||!element2||!element2.nodeType){ return document.documentElement; } var order=element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING; var start=order ? element1:element2; var end=order ? element2:element1; var range=document.createRange(); range.setStart(start, 0); range.setEnd(end, 0); var commonAncestorContainer=range.commonAncestorContainer; if(element1!==commonAncestorContainer&&element2!==commonAncestorContainer||start.contains(end)){ if(isOffsetContainer(commonAncestorContainer)){ return commonAncestorContainer; } return getOffsetParent(commonAncestorContainer); } var element1root=getRoot(element1); if(element1root.host){ return findCommonOffsetParent(element1root.host, element2); }else{ return findCommonOffsetParent(element1, getRoot(element2).host); }} function getScroll(element){ var side=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:'top'; var upperSide=side==='top' ? 'scrollTop':'scrollLeft'; var nodeName=element.nodeName; if(nodeName==='BODY'||nodeName==='HTML'){ var html=element.ownerDocument.documentElement; var scrollingElement=element.ownerDocument.scrollingElement||html; return scrollingElement[upperSide]; } return element[upperSide]; } function includeScroll(rect, element){ var subtract=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:false; var scrollTop=getScroll(element, 'top'); var scrollLeft=getScroll(element, 'left'); var modifier=subtract ? -1:1; rect.top +=scrollTop * modifier; rect.bottom +=scrollTop * modifier; rect.left +=scrollLeft * modifier; rect.right +=scrollLeft * modifier; return rect; } function getBordersSize(styles, axis){ var sideA=axis==='x' ? 'Left':'Top'; var sideB=sideA==='Left' ? 'Right':'Bottom'; return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10); } function getSize(axis, body, html, computedStyle){ return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE$1(10) ? html['offset' + axis] + computedStyle['margin' + (axis==='Height' ? 'Top':'Left')] + computedStyle['margin' + (axis==='Height' ? 'Bottom':'Right')]:0); } function getWindowSizes(){ var body=document.body; var html=document.documentElement; var computedStyle=isIE$1(10)&&getComputedStyle(html); return { height: getSize('Height', body, html, computedStyle), width: getSize('Width', body, html, computedStyle) };} var classCallCheck$1=function classCallCheck(instance, Constructor){ if(!(instance instanceof Constructor)){ throw new TypeError("Cannot call a class as a function"); }}; var createClass$1=function (){ function defineProperties(target, props){ for (var i=0; i < props.length; i++){ var descriptor=props[i]; descriptor.enumerable=descriptor.enumerable||false; descriptor.configurable=true; if("value" in descriptor) descriptor.writable=true; Object.defineProperty(target, descriptor.key, descriptor); }} return function (Constructor, protoProps, staticProps){ if(protoProps) defineProperties(Constructor.prototype, protoProps); if(staticProps) defineProperties(Constructor, staticProps); return Constructor; };}(); var defineProperty$1=function defineProperty(obj, key, value){ if(key in obj){ Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); }else{ obj[key]=value; } return obj; }; var _extends$1=Object.assign||function (target){ for (var i=1; i < arguments.length; i++){ var source=arguments[i]; for (var key in source){ if(Object.prototype.hasOwnProperty.call(source, key)){ target[key]=source[key]; }} } return target; }; function getClientRect(offsets){ return _extends$1({}, offsets, { right: offsets.left + offsets.width, bottom: offsets.top + offsets.height }); } function getBoundingClientRect(element){ var rect={}; try { if(isIE$1(10)){ rect=element.getBoundingClientRect(); var scrollTop=getScroll(element, 'top'); var scrollLeft=getScroll(element, 'left'); rect.top +=scrollTop; rect.left +=scrollLeft; rect.bottom +=scrollTop; rect.right +=scrollLeft; }else{ rect=element.getBoundingClientRect(); }} catch (e){} var result={ left: rect.left, top: rect.top, width: rect.right - rect.left, height: rect.bottom - rect.top }; var sizes=element.nodeName==='HTML' ? getWindowSizes():{}; var width=sizes.width||element.clientWidth||result.right - result.left; var height=sizes.height||element.clientHeight||result.bottom - result.top; var horizScrollbar=element.offsetWidth - width; var vertScrollbar=element.offsetHeight - height; if(horizScrollbar||vertScrollbar){ var styles=getStyleComputedProperty(element); horizScrollbar -=getBordersSize(styles, 'x'); vertScrollbar -=getBordersSize(styles, 'y'); result.width -=horizScrollbar; result.height -=vertScrollbar; } return getClientRect(result); } function getOffsetRectRelativeToArbitraryNode(children, parent){ var fixedPosition=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:false; var isIE10=isIE$1(10); var isHTML=parent.nodeName==='HTML'; var childrenRect=getBoundingClientRect(children); var parentRect=getBoundingClientRect(parent); var scrollParent=getScrollParent(children); var styles=getStyleComputedProperty(parent); var borderTopWidth=parseFloat(styles.borderTopWidth, 10); var borderLeftWidth=parseFloat(styles.borderLeftWidth, 10); if(fixedPosition&&parent.nodeName==='HTML'){ parentRect.top=Math.max(parentRect.top, 0); parentRect.left=Math.max(parentRect.left, 0); } var offsets=getClientRect({ top: childrenRect.top - parentRect.top - borderTopWidth, left: childrenRect.left - parentRect.left - borderLeftWidth, width: childrenRect.width, height: childrenRect.height }); offsets.marginTop=0; offsets.marginLeft=0; if(!isIE10&&isHTML){ var marginTop=parseFloat(styles.marginTop, 10); var marginLeft=parseFloat(styles.marginLeft, 10); offsets.top -=borderTopWidth - marginTop; offsets.bottom -=borderTopWidth - marginTop; offsets.left -=borderLeftWidth - marginLeft; offsets.right -=borderLeftWidth - marginLeft; offsets.marginTop=marginTop; offsets.marginLeft=marginLeft; } if(isIE10&&!fixedPosition ? parent.contains(scrollParent):parent===scrollParent&&scrollParent.nodeName!=='BODY'){ offsets=includeScroll(offsets, parent); } return offsets; } function getViewportOffsetRectRelativeToArtbitraryNode(element){ var excludeScroll=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:false; var html=element.ownerDocument.documentElement; var relativeOffset=getOffsetRectRelativeToArbitraryNode(element, html); var width=Math.max(html.clientWidth, window.innerWidth||0); var height=Math.max(html.clientHeight, window.innerHeight||0); var scrollTop = !excludeScroll ? getScroll(html):0; var scrollLeft = !excludeScroll ? getScroll(html, 'left'):0; var offset={ top: scrollTop - relativeOffset.top + relativeOffset.marginTop, left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft, width: width, height: height }; return getClientRect(offset); } function isFixed(element){ var nodeName=element.nodeName; if(nodeName==='BODY'||nodeName==='HTML'){ return false; } if(getStyleComputedProperty(element, 'position')==='fixed'){ return true; } return isFixed(getParentNode(element)); } function getFixedPositionOffsetParent(element){ if(!element||!element.parentElement||isIE$1()){ return document.documentElement; } var el=element.parentElement; while (el&&getStyleComputedProperty(el, 'transform')==='none'){ el=el.parentElement; } return el||document.documentElement; } function getBoundaries(popper, reference, padding, boundariesElement){ var fixedPosition=arguments.length > 4&&arguments[4]!==undefined ? arguments[4]:false; var boundaries={ top: 0, left: 0 }; var offsetParent=fixedPosition ? getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper, reference); if(boundariesElement==='viewport'){ boundaries=getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); }else{ var boundariesNode=void 0; if(boundariesElement==='scrollParent'){ boundariesNode=getScrollParent(getParentNode(reference)); if(boundariesNode.nodeName==='BODY'){ boundariesNode=popper.ownerDocument.documentElement; }}else if(boundariesElement==='window'){ boundariesNode=popper.ownerDocument.documentElement; }else{ boundariesNode=boundariesElement; } var offsets=getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); if(boundariesNode.nodeName==='HTML'&&!isFixed(offsetParent)){ var _getWindowSizes=getWindowSizes(), height=_getWindowSizes.height, width=_getWindowSizes.width; boundaries.top +=offsets.top - offsets.marginTop; boundaries.bottom=height + offsets.top; boundaries.left +=offsets.left - offsets.marginLeft; boundaries.right=width + offsets.left; }else{ boundaries=offsets; }} boundaries.left +=padding; boundaries.top +=padding; boundaries.right -=padding; boundaries.bottom -=padding; return boundaries; } function getArea(_ref){ var width=_ref.width, height=_ref.height; return width * height; } function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement){ var padding=arguments.length > 5&&arguments[5]!==undefined ? arguments[5]:0; if(placement.indexOf('auto')===-1){ return placement; } var boundaries=getBoundaries(popper, reference, padding, boundariesElement); var rects={ top: { width: boundaries.width, height: refRect.top - boundaries.top }, right: { width: boundaries.right - refRect.right, height: boundaries.height }, bottom: { width: boundaries.width, height: boundaries.bottom - refRect.bottom }, left: { width: refRect.left - boundaries.left, height: boundaries.height }}; var sortedAreas=Object.keys(rects).map(function (key){ return _extends$1({ key: key }, rects[key], { area: getArea(rects[key]) }); }).sort(function (a, b){ return b.area - a.area; }); var filteredAreas=sortedAreas.filter(function (_ref2){ var width=_ref2.width, height=_ref2.height; return width >=popper.clientWidth&&height >=popper.clientHeight; }); var computedPlacement=filteredAreas.length > 0 ? filteredAreas[0].key:sortedAreas[0].key; var variation=placement.split('-')[1]; return computedPlacement + (variation ? '-' + variation:''); } function getReferenceOffsets(state, popper, reference){ var fixedPosition=arguments.length > 3&&arguments[3]!==undefined ? arguments[3]:null; var commonOffsetParent=fixedPosition ? getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper, reference); return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); } function getOuterSizes(element){ var styles=getComputedStyle(element); var x=parseFloat(styles.marginTop) + parseFloat(styles.marginBottom); var y=parseFloat(styles.marginLeft) + parseFloat(styles.marginRight); var result={ width: element.offsetWidth + y, height: element.offsetHeight + x }; return result; } function getOppositePlacement(placement){ var hash={ left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; return placement.replace(/left|right|bottom|top/g, function (matched){ return hash[matched]; }); } function getPopperOffsets(popper, referenceOffsets, placement){ placement=placement.split('-')[0]; var popperRect=getOuterSizes(popper); var popperOffsets={ width: popperRect.width, height: popperRect.height }; var isHoriz=['right', 'left'].indexOf(placement)!==-1; var mainSide=isHoriz ? 'top':'left'; var secondarySide=isHoriz ? 'left':'top'; var measurement=isHoriz ? 'height':'width'; var secondaryMeasurement = !isHoriz ? 'height':'width'; popperOffsets[mainSide]=referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2; if(placement===secondarySide){ popperOffsets[secondarySide]=referenceOffsets[secondarySide] - popperRect[secondaryMeasurement]; }else{ popperOffsets[secondarySide]=referenceOffsets[getOppositePlacement(secondarySide)]; } return popperOffsets; } function find(arr, check){ if(Array.prototype.find){ return arr.find(check); } return arr.filter(check)[0]; } function findIndex(arr, prop, value){ if(Array.prototype.findIndex){ return arr.findIndex(function (cur){ return cur[prop]===value; }); } var match=find(arr, function (obj){ return obj[prop]===value; }); return arr.indexOf(match); } function runModifiers(modifiers, data, ends){ var modifiersToRun=ends===undefined ? modifiers:modifiers.slice(0, findIndex(modifiers, 'name', ends)); modifiersToRun.forEach(function (modifier){ if(modifier['function']){ console.warn('`modifier.function` is deprecated, use `modifier.fn`!'); } var fn=modifier['function']||modifier.fn; if(modifier.enabled&&isFunction(fn)){ data.offsets.popper=getClientRect(data.offsets.popper); data.offsets.reference=getClientRect(data.offsets.reference); data=fn(data, modifier); }}); return data; } function update(){ if(this.state.isDestroyed){ return; } var data={ instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: false, offsets: {}}; data.offsets.reference=getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); data.placement=computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding); data.originalPlacement=data.placement; data.positionFixed=this.options.positionFixed; data.offsets.popper=getPopperOffsets(this.popper, data.offsets.reference, data.placement); data.offsets.popper.position=this.options.positionFixed ? 'fixed':'absolute'; data=runModifiers(this.modifiers, data); if(!this.state.isCreated){ this.state.isCreated=true; this.options.onCreate(data); }else{ this.options.onUpdate(data); }} function isModifierEnabled(modifiers, modifierName){ return modifiers.some(function (_ref){ var name=_ref.name, enabled=_ref.enabled; return enabled&&name===modifierName; }); } function getSupportedPropertyName(property){ var prefixes=[false, 'ms', 'Webkit', 'Moz', 'O']; var upperProp=property.charAt(0).toUpperCase() + property.slice(1); for (var i=0; i < prefixes.length; i++){ var prefix=prefixes[i]; var toCheck=prefix ? '' + prefix + upperProp:property; if(typeof document.body.style[toCheck]!=='undefined'){ return toCheck; }} return null; } function destroy(){ this.state.isDestroyed=true; if(isModifierEnabled(this.modifiers, 'applyStyle')){ this.popper.removeAttribute('x-placement'); this.popper.style.position=''; this.popper.style.top=''; this.popper.style.left=''; this.popper.style.right=''; this.popper.style.bottom=''; this.popper.style.willChange=''; this.popper.style[getSupportedPropertyName('transform')]=''; } this.disableEventListeners(); if(this.options.removeOnDestroy){ this.popper.parentNode.removeChild(this.popper); } return this; } function getWindow(element){ var ownerDocument=element.ownerDocument; return ownerDocument ? ownerDocument.defaultView:window; } function attachToScrollParents(scrollParent, event, callback, scrollParents){ var isBody=scrollParent.nodeName==='BODY'; var target=isBody ? scrollParent.ownerDocument.defaultView:scrollParent; target.addEventListener(event, callback, { passive: true }); if(!isBody){ attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents); } scrollParents.push(target); } function setupEventListeners(reference, options, state, updateBound){ state.updateBound=updateBound; getWindow(reference).addEventListener('resize', state.updateBound, { passive: true }); var scrollElement=getScrollParent(reference); attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents); state.scrollElement=scrollElement; state.eventsEnabled=true; return state; } function enableEventListeners(){ if(!this.state.eventsEnabled){ this.state=setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate); }} function removeEventListeners(reference, state){ getWindow(reference).removeEventListener('resize', state.updateBound); state.scrollParents.forEach(function (target){ target.removeEventListener('scroll', state.updateBound); }); state.updateBound=null; state.scrollParents=[]; state.scrollElement=null; state.eventsEnabled=false; return state; } function disableEventListeners(){ if(this.state.eventsEnabled){ cancelAnimationFrame(this.scheduleUpdate); this.state=removeEventListeners(this.reference, this.state); }} function isNumeric(n){ return n!==''&&!isNaN(parseFloat(n))&&isFinite(n); } function setStyles(element, styles){ Object.keys(styles).forEach(function (prop){ var unit=''; if(['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop)!==-1&&isNumeric(styles[prop])){ unit='px'; } element.style[prop]=styles[prop] + unit; }); } function setAttributes(element, attributes){ Object.keys(attributes).forEach(function (prop){ var value=attributes[prop]; if(value!==false){ element.setAttribute(prop, attributes[prop]); }else{ element.removeAttribute(prop); }}); } function applyStyle(data){ setStyles(data.instance.popper, data.styles); setAttributes(data.instance.popper, data.attributes); if(data.arrowElement&&Object.keys(data.arrowStyles).length){ setStyles(data.arrowElement, data.arrowStyles); } return data; } function applyStyleOnLoad(reference, popper, options, modifierOptions, state){ var referenceOffsets=getReferenceOffsets(state, popper, reference, options.positionFixed); var placement=computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding); popper.setAttribute('x-placement', placement); setStyles(popper, { position: options.positionFixed ? 'fixed':'absolute' }); return options; } function computeStyle(data, options){ var x=options.x, y=options.y; var popper=data.offsets.popper; var legacyGpuAccelerationOption=find(data.instance.modifiers, function (modifier){ return modifier.name==='applyStyle'; }).gpuAcceleration; if(legacyGpuAccelerationOption!==undefined){ console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'); } var gpuAcceleration=legacyGpuAccelerationOption!==undefined ? legacyGpuAccelerationOption:options.gpuAcceleration; var offsetParent=getOffsetParent(data.instance.popper); var offsetParentRect=getBoundingClientRect(offsetParent); var styles={ position: popper.position }; var offsets={ left: Math.floor(popper.left), top: Math.round(popper.top), bottom: Math.round(popper.bottom), right: Math.floor(popper.right) }; var sideA=x==='bottom' ? 'top':'bottom'; var sideB=y==='right' ? 'left':'right'; var prefixedProperty=getSupportedPropertyName('transform'); var left=void 0, top=void 0; if(sideA==='bottom'){ top=-offsetParentRect.height + offsets.bottom; }else{ top=offsets.top; } if(sideB==='right'){ left=-offsetParentRect.width + offsets.right; }else{ left=offsets.left; } if(gpuAcceleration&&prefixedProperty){ styles[prefixedProperty]='translate3d(' + left + 'px, ' + top + 'px, 0)'; styles[sideA]=0; styles[sideB]=0; styles.willChange='transform'; }else{ var invertTop=sideA==='bottom' ? -1:1; var invertLeft=sideB==='right' ? -1:1; styles[sideA]=top * invertTop; styles[sideB]=left * invertLeft; styles.willChange=sideA + ', ' + sideB; } var attributes={ 'x-placement': data.placement }; data.attributes=_extends$1({}, attributes, data.attributes); data.styles=_extends$1({}, styles, data.styles); data.arrowStyles=_extends$1({}, data.offsets.arrow, data.arrowStyles); return data; } function isModifierRequired(modifiers, requestingName, requestedName){ var requesting=find(modifiers, function (_ref){ var name=_ref.name; return name===requestingName; }); var isRequired = !!requesting&&modifiers.some(function (modifier){ return modifier.name===requestedName&&modifier.enabled&&modifier.order < requesting.order; }); if(!isRequired){ var _requesting='`' + requestingName + '`'; var requested='`' + requestedName + '`'; console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!'); } return isRequired; } function arrow(data, options){ var _data$offsets$arrow; if(!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')){ return data; } var arrowElement=options.element; if(typeof arrowElement==='string'){ arrowElement=data.instance.popper.querySelector(arrowElement); if(!arrowElement){ return data; }}else{ if(!data.instance.popper.contains(arrowElement)){ console.warn('WARNING: `arrow.element` must be child of its popper element!'); return data; }} var placement=data.placement.split('-')[0]; var _data$offsets=data.offsets, popper=_data$offsets.popper, reference=_data$offsets.reference; var isVertical=['left', 'right'].indexOf(placement)!==-1; var len=isVertical ? 'height':'width'; var sideCapitalized=isVertical ? 'Top':'Left'; var side=sideCapitalized.toLowerCase(); var altSide=isVertical ? 'left':'top'; var opSide=isVertical ? 'bottom':'right'; var arrowElementSize=getOuterSizes(arrowElement)[len]; if(reference[opSide] - arrowElementSize < popper[side]){ data.offsets.popper[side] -=popper[side] - (reference[opSide] - arrowElementSize); } if(reference[side] + arrowElementSize > popper[opSide]){ data.offsets.popper[side] +=reference[side] + arrowElementSize - popper[opSide]; } data.offsets.popper=getClientRect(data.offsets.popper); var center=reference[side] + reference[len] / 2 - arrowElementSize / 2; var css=getStyleComputedProperty(data.instance.popper); var popperMarginSide=parseFloat(css['margin' + sideCapitalized], 10); var popperBorderSide=parseFloat(css['border' + sideCapitalized + 'Width'], 10); var sideValue=center - data.offsets.popper[side] - popperMarginSide - popperBorderSide; sideValue=Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0); data.arrowElement=arrowElement; data.offsets.arrow=(_data$offsets$arrow={}, defineProperty$1(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty$1(_data$offsets$arrow, altSide, ''), _data$offsets$arrow); return data; } function getOppositeVariation(variation){ if(variation==='end'){ return 'start'; }else if(variation==='start'){ return 'end'; } return variation; } var placements=['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start']; var validPlacements=placements.slice(3); function clockwise(placement){ var counter=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:false; var index=validPlacements.indexOf(placement); var arr=validPlacements.slice(index + 1).concat(validPlacements.slice(0, index)); return counter ? arr.reverse():arr; } var BEHAVIORS={ FLIP: 'flip', CLOCKWISE: 'clockwise', COUNTERCLOCKWISE: 'counterclockwise' }; function flip(data, options){ if(isModifierEnabled(data.instance.modifiers, 'inner')){ return data; } if(data.flipped&&data.placement===data.originalPlacement){ return data; } var boundaries=getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed); var placement=data.placement.split('-')[0]; var placementOpposite=getOppositePlacement(placement); var variation=data.placement.split('-')[1]||''; var flipOrder=[]; switch (options.behavior){ case BEHAVIORS.FLIP: flipOrder=[placement, placementOpposite]; break; case BEHAVIORS.CLOCKWISE: flipOrder=clockwise(placement); break; case BEHAVIORS.COUNTERCLOCKWISE: flipOrder=clockwise(placement, true); break; default: flipOrder=options.behavior; } flipOrder.forEach(function (step, index){ if(placement!==step||flipOrder.length===index + 1){ return data; } placement=data.placement.split('-')[0]; placementOpposite=getOppositePlacement(placement); var popperOffsets=data.offsets.popper; var refOffsets=data.offsets.reference; var floor=Math.floor; var overlapsRef=placement==='left'&&floor(popperOffsets.right) > floor(refOffsets.left)||placement==='right'&&floor(popperOffsets.left) < floor(refOffsets.right)||placement==='top'&&floor(popperOffsets.bottom) > floor(refOffsets.top)||placement==='bottom'&&floor(popperOffsets.top) < floor(refOffsets.bottom); var overflowsLeft=floor(popperOffsets.left) < floor(boundaries.left); var overflowsRight=floor(popperOffsets.right) > floor(boundaries.right); var overflowsTop=floor(popperOffsets.top) < floor(boundaries.top); var overflowsBottom=floor(popperOffsets.bottom) > floor(boundaries.bottom); var overflowsBoundaries=placement==='left'&&overflowsLeft||placement==='right'&&overflowsRight||placement==='top'&&overflowsTop||placement==='bottom'&&overflowsBottom; var isVertical=['top', 'bottom'].indexOf(placement)!==-1; var flippedVariation = !!options.flipVariations&&(isVertical&&variation==='start'&&overflowsLeft||isVertical&&variation==='end'&&overflowsRight||!isVertical&&variation==='start'&&overflowsTop||!isVertical&&variation==='end'&&overflowsBottom); if(overlapsRef||overflowsBoundaries||flippedVariation){ data.flipped=true; if(overlapsRef||overflowsBoundaries){ placement=flipOrder[index + 1]; } if(flippedVariation){ variation=getOppositeVariation(variation); } data.placement=placement + (variation ? '-' + variation:''); data.offsets.popper=_extends$1({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement)); data=runModifiers(data.instance.modifiers, data, 'flip'); }}); return data; } function keepTogether(data){ var _data$offsets=data.offsets, popper=_data$offsets.popper, reference=_data$offsets.reference; var placement=data.placement.split('-')[0]; var floor=Math.floor; var isVertical=['top', 'bottom'].indexOf(placement)!==-1; var side=isVertical ? 'right':'bottom'; var opSide=isVertical ? 'left':'top'; var measurement=isVertical ? 'width':'height'; if(popper[side] < floor(reference[opSide])){ data.offsets.popper[opSide]=floor(reference[opSide]) - popper[measurement]; } if(popper[opSide] > floor(reference[side])){ data.offsets.popper[opSide]=floor(reference[side]); } return data; } function toValue(str, measurement, popperOffsets, referenceOffsets){ var split=str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/); var value=+split[1]; var unit=split[2]; if(!value){ return str; } if(unit.indexOf('%')===0){ var element=void 0; switch (unit){ case '%p': element=popperOffsets; break; case '%': case '%r': default: element=referenceOffsets; } var rect=getClientRect(element); return rect[measurement] / 100 * value; }else if(unit==='vh'||unit==='vw'){ var size=void 0; if(unit==='vh'){ size=Math.max(document.documentElement.clientHeight, window.innerHeight||0); }else{ size=Math.max(document.documentElement.clientWidth, window.innerWidth||0); } return size / 100 * value; }else{ return value; }} function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement){ var offsets=[0, 0]; var useHeight=['right', 'left'].indexOf(basePlacement)!==-1; var fragments=offset.split(/(\+|\-)/).map(function (frag){ return frag.trim(); }); var divider=fragments.indexOf(find(fragments, function (frag){ return frag.search(/,|\s/)!==-1; })); if(fragments[divider]&&fragments[divider].indexOf(',')===-1){ console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.'); } var splitRegex=/\s*,\s*|\s+/; var ops=divider!==-1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))]:[fragments]; ops=ops.map(function (op, index){ var measurement=(index===1 ? !useHeight:useHeight) ? 'height':'width'; var mergeWithPrevious=false; return op .reduce(function (a, b){ if(a[a.length - 1]===''&&['+', '-'].indexOf(b)!==-1){ a[a.length - 1]=b; mergeWithPrevious=true; return a; }else if(mergeWithPrevious){ a[a.length - 1] +=b; mergeWithPrevious=false; return a; }else{ return a.concat(b); }}, []) .map(function (str){ return toValue(str, measurement, popperOffsets, referenceOffsets); }); }); ops.forEach(function (op, index){ op.forEach(function (frag, index2){ if(isNumeric(frag)){ offsets[index] +=frag * (op[index2 - 1]==='-' ? -1:1); }}); }); return offsets; } function offset(data, _ref){ var offset=_ref.offset; var placement=data.placement, _data$offsets=data.offsets, popper=_data$offsets.popper, reference=_data$offsets.reference; var basePlacement=placement.split('-')[0]; var offsets=void 0; if(isNumeric(+offset)){ offsets=[+offset, 0]; }else{ offsets=parseOffset(offset, popper, reference, basePlacement); } if(basePlacement==='left'){ popper.top +=offsets[0]; popper.left -=offsets[1]; }else if(basePlacement==='right'){ popper.top +=offsets[0]; popper.left +=offsets[1]; }else if(basePlacement==='top'){ popper.left +=offsets[0]; popper.top -=offsets[1]; }else if(basePlacement==='bottom'){ popper.left +=offsets[0]; popper.top +=offsets[1]; } data.popper=popper; return data; } function preventOverflow(data, options){ var boundariesElement=options.boundariesElement||getOffsetParent(data.instance.popper); if(data.instance.reference===boundariesElement){ boundariesElement=getOffsetParent(boundariesElement); } var transformProp=getSupportedPropertyName('transform'); var popperStyles=data.instance.popper.style; var top=popperStyles.top, left=popperStyles.left, transform=popperStyles[transformProp]; popperStyles.top=''; popperStyles.left=''; popperStyles[transformProp]=''; var boundaries=getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); popperStyles.top=top; popperStyles.left=left; popperStyles[transformProp]=transform; options.boundaries=boundaries; var order=options.priority; var popper=data.offsets.popper; var check={ primary: function primary(placement){ var value=popper[placement]; if(popper[placement] < boundaries[placement]&&!options.escapeWithReference){ value=Math.max(popper[placement], boundaries[placement]); } return defineProperty$1({}, placement, value); }, secondary: function secondary(placement){ var mainSide=placement==='right' ? 'left':'top'; var value=popper[mainSide]; if(popper[placement] > boundaries[placement]&&!options.escapeWithReference){ value=Math.min(popper[mainSide], boundaries[placement] - (placement==='right' ? popper.width:popper.height)); } return defineProperty$1({}, mainSide, value); }}; order.forEach(function (placement){ var side=['left', 'top'].indexOf(placement)!==-1 ? 'primary':'secondary'; popper=_extends$1({}, popper, check[side](placement)); }); data.offsets.popper=popper; return data; } function shift(data){ var placement=data.placement; var basePlacement=placement.split('-')[0]; var shiftvariation=placement.split('-')[1]; if(shiftvariation){ var _data$offsets=data.offsets, reference=_data$offsets.reference, popper=_data$offsets.popper; var isVertical=['bottom', 'top'].indexOf(basePlacement)!==-1; var side=isVertical ? 'left':'top'; var measurement=isVertical ? 'width':'height'; var shiftOffsets={ start: defineProperty$1({}, side, reference[side]), end: defineProperty$1({}, side, reference[side] + reference[measurement] - popper[measurement]) }; data.offsets.popper=_extends$1({}, popper, shiftOffsets[shiftvariation]); } return data; } function hide(data){ if(!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')){ return data; } var refRect=data.offsets.reference; var bound=find(data.instance.modifiers, function (modifier){ return modifier.name==='preventOverflow'; }).boundaries; if(refRect.bottom < bound.top||refRect.left > bound.right||refRect.top > bound.bottom||refRect.right < bound.left){ if(data.hide===true){ return data; } data.hide=true; data.attributes['x-out-of-boundaries']=''; }else{ if(data.hide===false){ return data; } data.hide=false; data.attributes['x-out-of-boundaries']=false; } return data; } function inner(data){ var placement=data.placement; var basePlacement=placement.split('-')[0]; var _data$offsets=data.offsets, popper=_data$offsets.popper, reference=_data$offsets.reference; var isHoriz=['left', 'right'].indexOf(basePlacement)!==-1; var subtractLength=['top', 'left'].indexOf(basePlacement)===-1; popper[isHoriz ? 'left':'top']=reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width':'height']:0); data.placement=getOppositePlacement(placement); data.offsets.popper=getClientRect(popper); return data; } var modifiers={ shift: { order: 100, enabled: true, fn: shift }, offset: { order: 200, enabled: true, fn: offset, offset: 0 }, preventOverflow: { order: 300, enabled: true, fn: preventOverflow, priority: ['left', 'right', 'top', 'bottom'], padding: 5, boundariesElement: 'scrollParent' }, keepTogether: { order: 400, enabled: true, fn: keepTogether }, arrow: { order: 500, enabled: true, fn: arrow, element: '[x-arrow]' }, flip: { order: 600, enabled: true, fn: flip, behavior: 'flip', padding: 5, boundariesElement: 'viewport' }, inner: { order: 700, enabled: false, fn: inner }, hide: { order: 800, enabled: true, fn: hide }, computeStyle: { order: 850, enabled: true, fn: computeStyle, gpuAcceleration: true, x: 'bottom', y: 'right' }, applyStyle: { order: 900, enabled: true, fn: applyStyle, onLoad: applyStyleOnLoad, gpuAcceleration: undefined }}; var Defaults={ placement: 'bottom', positionFixed: false, eventsEnabled: true, removeOnDestroy: false, onCreate: function onCreate(){}, onUpdate: function onUpdate(){}, modifiers: modifiers }; var Popper=function (){ function Popper(reference, popper){ var _this=this; var options=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:{}; classCallCheck$1(this, Popper); this.scheduleUpdate=function (){ return requestAnimationFrame(_this.update); }; this.update=debounce(this.update.bind(this)); this.options=_extends$1({}, Popper.Defaults, options); this.state={ isDestroyed: false, isCreated: false, scrollParents: [] }; this.reference=reference&&reference.jquery ? reference[0]:reference; this.popper=popper&&popper.jquery ? popper[0]:popper; this.options.modifiers={}; Object.keys(_extends$1({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name){ _this.options.modifiers[name]=_extends$1({}, Popper.Defaults.modifiers[name]||{}, options.modifiers ? options.modifiers[name]:{}); }); this.modifiers=Object.keys(this.options.modifiers).map(function (name){ return _extends$1({ name: name }, _this.options.modifiers[name]); }) .sort(function (a, b){ return a.order - b.order; }); this.modifiers.forEach(function (modifierOptions){ if(modifierOptions.enabled&&isFunction(modifierOptions.onLoad)){ modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state); }}); this.update(); var eventsEnabled=this.options.eventsEnabled; if(eventsEnabled){ this.enableEventListeners(); } this.state.eventsEnabled=eventsEnabled; } createClass$1(Popper, [{ key: 'update', value: function update$$1(){ return update.call(this); }}, { key: 'destroy', value: function destroy$$1(){ return destroy.call(this); }}, { key: 'enableEventListeners', value: function enableEventListeners$$1(){ return enableEventListeners.call(this); }}, { key: 'disableEventListeners', value: function disableEventListeners$$1(){ return disableEventListeners.call(this); } }]); return Popper; }(); Popper.Utils=(typeof window!=='undefined' ? window:global).PopperUtils; Popper.placements=placements; Popper.Defaults=Defaults; function reflow(popper){ void popper.offsetHeight; } function updatePopperPosition(popperInstance, callback, updateAlreadyCalled){ var popper=popperInstance.popper, options=popperInstance.options; var onCreate=options.onCreate; var onUpdate=options.onUpdate; options.onCreate=options.onUpdate=function (){ reflow(popper), callback&&callback(), onUpdate(); options.onCreate=onCreate; options.onUpdate=onUpdate; }; if(!updateAlreadyCalled){ popperInstance.scheduleUpdate(); }} function getPopperPlacement(popper){ return popper.getAttribute('x-placement').replace(/-.+/, ''); } function cursorIsOutsideInteractiveBorder(event, popper, options){ if(!popper.getAttribute('x-placement')) return true; var x=event.clientX, y=event.clientY; var interactiveBorder=options.interactiveBorder, distance=options.distance; var rect=popper.getBoundingClientRect(); var placement=getPopperPlacement(popper); var borderWithDistance=interactiveBorder + distance; var exceeds={ top: rect.top - y > interactiveBorder, bottom: y - rect.bottom > interactiveBorder, left: rect.left - x > interactiveBorder, right: x - rect.right > interactiveBorder }; switch (placement){ case 'top': exceeds.top=rect.top - y > borderWithDistance; break; case 'bottom': exceeds.bottom=y - rect.bottom > borderWithDistance; break; case 'left': exceeds.left=rect.left - x > borderWithDistance; break; case 'right': exceeds.right=x - rect.right > borderWithDistance; break; } return exceeds.top||exceeds.bottom||exceeds.left||exceeds.right; } function transformNumbersBasedOnPlacementAxis(type, numbers, isVertical, isReverse){ if(!numbers.length) return ''; var transforms={ scale: function (){ if(numbers.length===1){ return '' + numbers[0]; }else{ return isVertical ? numbers[0] + ', ' + numbers[1]:numbers[1] + ', ' + numbers[0]; }}(), translate: function (){ if(numbers.length===1){ return isReverse ? -numbers[0] + 'px':numbers[0] + 'px'; }else{ if(isVertical){ return isReverse ? numbers[0] + 'px, ' + -numbers[1] + 'px':numbers[0] + 'px, ' + numbers[1] + 'px'; }else{ return isReverse ? -numbers[1] + 'px, ' + numbers[0] + 'px':numbers[1] + 'px, ' + numbers[0] + 'px'; }} }() }; return transforms[type]; } function transformAxis(axis, isVertical){ if(!axis) return ''; var map={ X: 'Y', Y: 'X' }; return isVertical ? axis:map[axis]; } function computeArrowTransform(popper, arrow, arrowTransform){ var placement=getPopperPlacement(popper); var isVertical=placement==='top'||placement==='bottom'; var isReverse=placement==='right'||placement==='bottom'; var getAxis=function getAxis(re){ var match=arrowTransform.match(re); return match ? match[1]:''; }; var getNumbers=function getNumbers(re){ var match=arrowTransform.match(re); return match ? match[1].split(',').map(parseFloat):[]; }; var re={ translate: /translateX?Y?\(([^)]+)\)/, scale: /scaleX?Y?\(([^)]+)\)/ }; var matches={ translate: { axis: getAxis(/translate([XY])/), numbers: getNumbers(re.translate) }, scale: { axis: getAxis(/scale([XY])/), numbers: getNumbers(re.scale) }}; var computedTransform=arrowTransform.replace(re.translate, 'translate' + transformAxis(matches.translate.axis, isVertical) + '(' + transformNumbersBasedOnPlacementAxis('translate', matches.translate.numbers, isVertical, isReverse) + ')').replace(re.scale, 'scale' + transformAxis(matches.scale.axis, isVertical) + '(' + transformNumbersBasedOnPlacementAxis('scale', matches.scale.numbers, isVertical, isReverse) + ')'); arrow.style[prefix('transform')]=computedTransform; } function getOffsetDistanceInPx(distance){ return -(distance - defaults.distance) + 'px'; } function defer(fn){ requestAnimationFrame(function (){ setTimeout(fn, 1); }); } var matches={}; if(isBrowser){ var e=Element.prototype; matches=e.matches||e.matchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||function (s){ var matches=(this.document||this.ownerDocument).querySelectorAll(s); var i=matches.length; while (--i >=0&&matches.item(i)!==this){} return i > -1; };} var matches$1=matches; function closest(element, parentSelector){ var fn=Element.prototype.closest||function (selector){ var el=this; while (el){ if(matches$1.call(el, selector)){ return el; } el=el.parentElement; }}; return fn.call(element, parentSelector); } function getValue(value, index){ return Array.isArray(value) ? value[index]:value; } function setVisibilityState(els, type){ els.forEach(function (el){ if(!el) return; el.setAttribute('data-state', type); }); } function applyTransitionDuration(els, value){ els.filter(Boolean).forEach(function (el){ el.style[prefix('transitionDuration')]=value + 'ms'; }); } function focus(el){ var x=window.scrollX||window.pageXOffset; var y=window.scrollY||window.pageYOffset; el.focus(); scroll(x, y); } var key={}; var store=function store(data){ return function (k){ return k===key&&data; };}; var Tippy=function (){ function Tippy(config){ classCallCheck(this, Tippy); for (var _key in config){ this[_key]=config[_key]; } this.state={ destroyed: false, visible: false, enabled: true }; this._=store({ mutationObservers: [] }); } createClass(Tippy, [{ key: 'enable', value: function enable(){ this.state.enabled=true; } }, { key: 'disable', value: function disable(){ this.state.enabled=false; } }, { key: 'show', value: function show(duration){ var _this=this; if(this.state.destroyed||!this.state.enabled) return; var popper=this.popper, reference=this.reference, options=this.options; var _getInnerElements=getInnerElements(popper), tooltip=_getInnerElements.tooltip, backdrop=_getInnerElements.backdrop, content=_getInnerElements.content; if(options.dynamicTitle&&!reference.getAttribute('data-original-title')){ return; } if(reference.hasAttribute('disabled')) return; if(!reference.refObj&&!document.documentElement.contains(reference)){ this.destroy(); return; } options.onShow.call(popper, this); duration=getValue(duration!==undefined ? duration:options.duration, 0); applyTransitionDuration([popper, tooltip, backdrop], 0); popper.style.visibility='visible'; this.state.visible=true; _mount.call(this, function (){ if(!_this.state.visible) return; if(!_hasFollowCursorBehavior.call(_this)){ _this.popperInstance.scheduleUpdate(); } if(_hasFollowCursorBehavior.call(_this)){ _this.popperInstance.disableEventListeners(); var delay=getValue(options.delay, 0); var lastTriggerEvent=_this._(key).lastTriggerEvent; if(lastTriggerEvent){ _this._(key).followCursorListener(delay&&_this._(key).lastMouseMoveEvent ? _this._(key).lastMouseMoveEvent:lastTriggerEvent); }} applyTransitionDuration([tooltip, backdrop, backdrop ? content:null], duration); if(backdrop){ getComputedStyle(backdrop)[prefix('transform')]; } if(options.interactive){ reference.classList.add('tippy-active'); } if(options.sticky){ _makeSticky.call(_this); } setVisibilityState([tooltip, backdrop], 'visible'); _onTransitionEnd.call(_this, duration, function (){ if(!options.updateDuration){ tooltip.classList.add('tippy-notransition'); } if(options.interactive){ focus(popper); } reference.setAttribute('aria-describedby', 'tippy-' + _this.id); options.onShown.call(popper, _this); }); }); } }, { key: 'hide', value: function hide(duration){ var _this2=this; if(this.state.destroyed||!this.state.enabled) return; var popper=this.popper, reference=this.reference, options=this.options; var _getInnerElements2=getInnerElements(popper), tooltip=_getInnerElements2.tooltip, backdrop=_getInnerElements2.backdrop, content=_getInnerElements2.content; options.onHide.call(popper, this); duration=getValue(duration!==undefined ? duration:options.duration, 1); if(!options.updateDuration){ tooltip.classList.remove('tippy-notransition'); } if(options.interactive){ reference.classList.remove('tippy-active'); } popper.style.visibility='hidden'; this.state.visible=false; applyTransitionDuration([tooltip, backdrop, backdrop ? content:null], duration); setVisibilityState([tooltip, backdrop], 'hidden'); if(options.interactive&&options.trigger.indexOf('click') > -1){ focus(reference); } defer(function (){ _onTransitionEnd.call(_this2, duration, function (){ if(_this2.state.visible||!options.appendTo.contains(popper)) return; if(!_this2._(key).isPreparingToShow){ document.removeEventListener('mousemove', _this2._(key).followCursorListener); _this2._(key).lastMouseMoveEvent=null; } if(_this2.popperInstance){ _this2.popperInstance.disableEventListeners(); } reference.removeAttribute('aria-describedby'); options.appendTo.removeChild(popper); options.onHidden.call(popper, _this2); }); }); } }, { key: 'destroy', value: function destroy(){ var _this3=this; var destroyTargetInstances=arguments.length > 0&&arguments[0]!==undefined ? arguments[0]:true; if(this.state.destroyed) return; if(this.state.visible){ this.hide(0); } this.listeners.forEach(function (listener){ _this3.reference.removeEventListener(listener.event, listener.handler); }); if(this.title){ this.reference.setAttribute('title', this.title); } delete this.reference._tippy; var attributes=['data-original-title', 'data-tippy', 'data-tippy-delegate']; attributes.forEach(function (attr){ _this3.reference.removeAttribute(attr); }); if(this.options.target&&destroyTargetInstances){ toArray(this.reference.querySelectorAll(this.options.target)).forEach(function (child){ return child._tippy&&child._tippy.destroy(); }); } if(this.popperInstance){ this.popperInstance.destroy(); } this._(key).mutationObservers.forEach(function (observer){ observer.disconnect(); }); this.state.destroyed=true; }}]); return Tippy; }(); function _hasFollowCursorBehavior(){ var lastTriggerEvent=this._(key).lastTriggerEvent; return this.options.followCursor&&!browser.usingTouch&&lastTriggerEvent&&lastTriggerEvent.type!=='focus'; } function _createDelegateChildTippy(event){ var targetEl=closest(event.target, this.options.target); if(targetEl&&!targetEl._tippy){ var title=targetEl.getAttribute('title')||this.title; if(title){ targetEl.setAttribute('title', title); tippy(targetEl, _extends({}, this.options, { target: null })); _enter.call(targetEl._tippy, event); }} } function _enter(event){ var _this4=this; var options=this.options; _clearDelayTimeouts.call(this); if(this.state.visible) return; if(options.target){ _createDelegateChildTippy.call(this, event); return; } this._(key).isPreparingToShow=true; if(options.wait){ options.wait.call(this.popper, this.show.bind(this), event); return; } if(_hasFollowCursorBehavior.call(this)){ if(!this._(key).followCursorListener){ _setFollowCursorListener.call(this); } var _getInnerElements3=getInnerElements(this.popper), arrow=_getInnerElements3.arrow; if(arrow) arrow.style.margin='0'; document.addEventListener('mousemove', this._(key).followCursorListener); } var delay=getValue(options.delay, 0); if(delay){ this._(key).showTimeout=setTimeout(function (){ _this4.show(); }, delay); }else{ this.show(); }} function _leave(){ var _this5=this; _clearDelayTimeouts.call(this); if(!this.state.visible) return; this._(key).isPreparingToShow=false; var delay=getValue(this.options.delay, 1); if(delay){ this._(key).hideTimeout=setTimeout(function (){ if(_this5.state.visible){ _this5.hide(); }}, delay); }else{ this.hide(); }} function _getEventListeners(){ var _this6=this; var onTrigger=function onTrigger(event){ if(!_this6.state.enabled) return; var shouldStopEvent=browser.supportsTouch&&browser.usingTouch&&['mouseenter', 'mouseover', 'focus'].indexOf(event.type) > -1; if(shouldStopEvent&&_this6.options.touchHold) return; _this6._(key).lastTriggerEvent=event; if(event.type==='click'&&_this6.options.hideOnClick!=='persistent'&&_this6.state.visible){ _leave.call(_this6); }else{ _enter.call(_this6, event); }}; var onMouseLeave=function onMouseLeave(event){ if(['mouseleave', 'mouseout'].indexOf(event.type) > -1&&browser.supportsTouch&&browser.usingTouch&&_this6.options.touchHold) return; if(_this6.options.interactive){ var hide=_leave.bind(_this6); var onMouseMove=function onMouseMove(event){ var referenceCursorIsOver=closest(event.target, selectors.REFERENCE); var cursorIsOverPopper=closest(event.target, selectors.POPPER)===_this6.popper; var cursorIsOverReference=referenceCursorIsOver===_this6.reference; if(cursorIsOverPopper||cursorIsOverReference) return; if(cursorIsOutsideInteractiveBorder(event, _this6.popper, _this6.options)){ document.body.removeEventListener('mouseleave', hide); document.removeEventListener('mousemove', onMouseMove); _leave.call(_this6, onMouseMove); }}; document.body.addEventListener('mouseleave', hide); document.addEventListener('mousemove', onMouseMove); return; } _leave.call(_this6); }; var onBlur=function onBlur(event){ if(event.target!==_this6.reference||browser.usingTouch) return; if(_this6.options.interactive){ if(!event.relatedTarget) return; if(closest(event.relatedTarget, selectors.POPPER)) return; } _leave.call(_this6); }; var onDelegateShow=function onDelegateShow(event){ if(closest(event.target, _this6.options.target)){ _enter.call(_this6, event); }}; var onDelegateHide=function onDelegateHide(event){ if(closest(event.target, _this6.options.target)){ _leave.call(_this6); }}; return { onTrigger: onTrigger, onMouseLeave: onMouseLeave, onBlur: onBlur, onDelegateShow: onDelegateShow, onDelegateHide: onDelegateHide };} function _createPopperInstance(){ var _this7=this; var popper=this.popper, reference=this.reference, options=this.options; var _getInnerElements4=getInnerElements(popper), tooltip=_getInnerElements4.tooltip; var popperOptions=options.popperOptions; var arrowSelector=options.arrowType==='round' ? selectors.ROUND_ARROW:selectors.ARROW; var arrow=tooltip.querySelector(arrowSelector); var config=_extends({ placement: options.placement }, popperOptions||{}, { modifiers: _extends({}, popperOptions ? popperOptions.modifiers:{}, { arrow: _extends({ element: arrowSelector }, popperOptions&&popperOptions.modifiers ? popperOptions.modifiers.arrow:{}), flip: _extends({ enabled: options.flip, padding: options.distance + 5 , behavior: options.flipBehavior }, popperOptions&&popperOptions.modifiers ? popperOptions.modifiers.flip:{}), offset: _extends({ offset: options.offset }, popperOptions&&popperOptions.modifiers ? popperOptions.modifiers.offset:{}) }), onCreate: function onCreate(){ tooltip.style[getPopperPlacement(popper)]=getOffsetDistanceInPx(options.distance); if(arrow&&options.arrowTransform){ computeArrowTransform(popper, arrow, options.arrowTransform); }}, onUpdate: function onUpdate(){ var styles=tooltip.style; styles.top=''; styles.bottom=''; styles.left=''; styles.right=''; styles[getPopperPlacement(popper)]=getOffsetDistanceInPx(options.distance); if(arrow&&options.arrowTransform){ computeArrowTransform(popper, arrow, options.arrowTransform); }} }); _addMutationObserver.call(this, { target: popper, callback: function callback(){ _this7.popperInstance.update(); }, options: { childList: true, subtree: true, characterData: true }}); return new Popper(reference, popper, config); } function _mount(callback){ var options=this.options; if(!this.popperInstance){ this.popperInstance=_createPopperInstance.call(this); if(!options.livePlacement){ this.popperInstance.disableEventListeners(); }}else{ this.popperInstance.scheduleUpdate(); if(options.livePlacement&&!_hasFollowCursorBehavior.call(this)){ this.popperInstance.enableEventListeners(); }} if(!_hasFollowCursorBehavior.call(this)){ var _getInnerElements5=getInnerElements(this.popper), arrow=_getInnerElements5.arrow; if(arrow) arrow.style.margin=''; this.popperInstance.reference=this.reference; } updatePopperPosition(this.popperInstance, callback, true); if(!options.appendTo.contains(this.popper)){ options.appendTo.appendChild(this.popper); }} function _clearDelayTimeouts(){ var _ref=this._(key), showTimeout=_ref.showTimeout, hideTimeout=_ref.hideTimeout; clearTimeout(showTimeout); clearTimeout(hideTimeout); } function _setFollowCursorListener(){ var _this8=this; this._(key).followCursorListener=function (event){ var _$lastMouseMoveEvent=_this8._(key).lastMouseMoveEvent=event, clientX=_$lastMouseMoveEvent.clientX, clientY=_$lastMouseMoveEvent.clientY; if(!_this8.popperInstance) return; _this8.popperInstance.reference={ getBoundingClientRect: function getBoundingClientRect(){ return { width: 0, height: 0, top: clientY, left: clientX, right: clientX, bottom: clientY };}, clientWidth: 0, clientHeight: 0 }; _this8.popperInstance.scheduleUpdate(); };} function _makeSticky(){ var _this9=this; var applyTransitionDuration$$1=function applyTransitionDuration$$1(){ _this9.popper.style[prefix('transitionDuration')]=_this9.options.updateDuration + 'ms'; }; var removeTransitionDuration=function removeTransitionDuration(){ _this9.popper.style[prefix('transitionDuration')]=''; }; var updatePosition=function updatePosition(){ if(_this9.popperInstance){ _this9.popperInstance.update(); } applyTransitionDuration$$1(); if(_this9.state.visible){ requestAnimationFrame(updatePosition); }else{ removeTransitionDuration(); }}; updatePosition(); } function _addMutationObserver(_ref2){ var target=_ref2.target, callback=_ref2.callback, options=_ref2.options; if(!window.MutationObserver) return; var observer=new MutationObserver(callback); observer.observe(target, options); this._(key).mutationObservers.push(observer); } function _onTransitionEnd(duration, callback){ if(!duration){ return callback(); } var _getInnerElements6=getInnerElements(this.popper), tooltip=_getInnerElements6.tooltip; var toggleListeners=function toggleListeners(action, listener){ if(!listener) return; tooltip[action + 'EventListener']('ontransitionend' in window ? 'transitionend':'webkitTransitionEnd', listener); }; var listener=function listener(e){ if(e.target===tooltip){ toggleListeners('remove', listener); callback(); }}; toggleListeners('remove', this._(key).transitionendListener); toggleListeners('add', listener); this._(key).transitionendListener=listener; } var idCounter=1; function createTooltips(els, config){ return els.reduce(function (acc, reference){ var id=idCounter; var options=evaluateOptions(reference, config.performance ? config:getIndividualOptions(reference, config)); var title=reference.getAttribute('title'); if(!title&&!options.target&&!options.html&&!options.dynamicTitle){ return acc; } reference.setAttribute(options.target ? 'data-tippy-delegate':'data-tippy', ''); removeTitle(reference); var popper=createPopperElement(id, title, options); var tippy=new Tippy({ id: id, reference: reference, popper: popper, options: options, title: title, popperInstance: null }); if(options.createPopperInstanceOnInit){ tippy.popperInstance=_createPopperInstance.call(tippy); tippy.popperInstance.disableEventListeners(); } var listeners=_getEventListeners.call(tippy); tippy.listeners=options.trigger.trim().split(' ').reduce(function (acc, eventType){ return acc.concat(createTrigger(eventType, reference, listeners, options)); }, []); if(options.dynamicTitle){ _addMutationObserver.call(tippy, { target: reference, callback: function callback(){ var _getInnerElements=getInnerElements(popper), content=_getInnerElements.content; var title=reference.getAttribute('title'); if(title){ content[options.allowTitleHTML ? 'innerHTML':'textContent']=tippy.title=title; removeTitle(reference); }}, options: { attributes: true }}); } reference._tippy=tippy; popper._tippy=tippy; popper._reference=reference; acc.push(tippy); idCounter++; return acc; }, []); } function hideAllPoppers(excludeTippy){ var poppers=toArray(document.querySelectorAll(selectors.POPPER)); poppers.forEach(function (popper){ var tippy=popper._tippy; if(!tippy) return; var options=tippy.options; if((options.hideOnClick===true||options.trigger.indexOf('focus') > -1)&&(!excludeTippy||popper!==excludeTippy.popper)){ tippy.hide(); }}); } function bindEventListeners(){ var onDocumentTouch=function onDocumentTouch(){ if(browser.usingTouch) return; browser.usingTouch=true; if(browser.iOS){ document.body.classList.add('tippy-touch'); } if(browser.dynamicInputDetection&&window.performance){ document.addEventListener('mousemove', onDocumentMouseMove); } browser.onUserInputChange('touch'); }; var onDocumentMouseMove=function (){ var time=void 0; return function (){ var now=performance.now(); if(now - time < 20){ browser.usingTouch=false; document.removeEventListener('mousemove', onDocumentMouseMove); if(!browser.iOS){ document.body.classList.remove('tippy-touch'); } browser.onUserInputChange('mouse'); } time=now; };}(); var onDocumentClick=function onDocumentClick(event){ if(!(event.target instanceof Element)){ return hideAllPoppers(); } var reference=closest(event.target, selectors.REFERENCE); var popper=closest(event.target, selectors.POPPER); if(popper&&popper._tippy&&popper._tippy.options.interactive){ return; } if(reference&&reference._tippy){ var options=reference._tippy.options; var isClickTrigger=options.trigger.indexOf('click') > -1; var isMultiple=options.multiple; if(!isMultiple&&browser.usingTouch||!isMultiple&&isClickTrigger){ return hideAllPoppers(reference._tippy); } if(options.hideOnClick!==true||isClickTrigger){ return; }} hideAllPoppers(); }; var onWindowBlur=function onWindowBlur(){ var _document=document, el=_document.activeElement; if(el&&el.blur&&matches$1.call(el, selectors.REFERENCE)){ el.blur(); }}; var onWindowResize=function onWindowResize(){ toArray(document.querySelectorAll(selectors.POPPER)).forEach(function (popper){ var tippyInstance=popper._tippy; if(tippyInstance&&!tippyInstance.options.livePlacement){ tippyInstance.popperInstance.scheduleUpdate(); }}); }; document.addEventListener('click', onDocumentClick); document.addEventListener('touchstart', onDocumentTouch); window.addEventListener('blur', onWindowBlur); window.addEventListener('resize', onWindowResize); if(!browser.supportsTouch&&(navigator.maxTouchPoints||navigator.msMaxTouchPoints)){ document.addEventListener('pointerdown', onDocumentTouch); }} var eventListenersBound=false; function tippy(selector, options, one){ if(browser.supported&&!eventListenersBound){ bindEventListeners(); eventListenersBound=true; } if(isObjectLiteral(selector)){ polyfillVirtualReferenceProps(selector); } options=_extends({}, defaults, options); var references=getArrayOfElements(selector); var firstReference=references[0]; return { selector: selector, options: options, tooltips: browser.supported ? createTooltips(one&&firstReference ? [firstReference]:references, options):[], destroyAll: function destroyAll(){ this.tooltips.forEach(function (tooltip){ return tooltip.destroy(); }); this.tooltips=[]; }};} tippy.version=version; tippy.browser=browser; tippy.defaults=defaults; tippy.one=function (selector, options){ return tippy(selector, options, true).tooltips[0]; }; tippy.disableAnimations=function (){ defaults.updateDuration=defaults.duration=0; defaults.animateFill=false; }; function injectCSS(){ var css=arguments.length > 0&&arguments[0]!==undefined ? arguments[0]:''; if(isBrowser&&browser.supported){ var head=document.head||document.querySelector('head'); var style=document.createElement('style'); style.type='text/css'; head.insertBefore(style, head.firstChild); if(style.styleSheet){ style.styleSheet.cssText=css; }else{ style.appendChild(document.createTextNode(css)); }} } injectCSS(styles); return tippy; }))); (()=>{"use strict";var e,r,_={},t={};function __webpack_require__(e){if(t[e])return t[e].exports;var r=t[e]={exports:{}};return _[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.m=_,__webpack_require__.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var _=Object.create(null);__webpack_require__.r(_);var t={};if(2&r&&"object"==typeof e&&e)for(const r in e)t[r]=()=>e[r];return t.default=()=>e,__webpack_require__.d(_,t),_},__webpack_require__.d=(e,r)=>{for(var _ in r)__webpack_require__.o(r,_)&&!__webpack_require__.o(e,_)&&Object.defineProperty(e,_,{enumerable:!0,get:r[_]})},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce(((r,_)=>(__webpack_require__.f[_](e,r),r)),[])),__webpack_require__.u=e=>209===e?"accordion.65404faba4ceb9d9d0db.bundle.min.js":745===e?"alert.f4e7a6df1283698dea78.bundle.min.js":120===e?"counter.99f87b466b69ef909f39.bundle.min.js":192===e?"progress.2f915ff369cd52d14d21.bundle.min.js":520===e?"tabs.15f07d9d6dd3819c0562.bundle.min.js":181===e?"toggle.a68998644ff1108cb9c7.bundle.min.js":791===e?"video.cadfb803f731eda62363.bundle.min.js":268===e?"image-carousel.b8262c12a4b2954dac64.bundle.min.js":357===e?"text-editor.aed713532404e88b2deb.bundle.min.js":{819:"frontend.min",995:"preloaded-elements-handlers.min"}[e]+".js",__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},r="elementor:",__webpack_require__.l=(_,t,a)=>{if(e[_])e[_].push(t);else{var i,c;if(void 0!==a)for(var n=document.getElementsByTagName("script"),u=0;u{i.onerror=i.onload=null,clearTimeout(p);var a=e[_];if(delete e[_],i.parentNode&&i.parentNode.removeChild(i),a&&a.forEach((e=>e(t))),r)return r(t)},p=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=onScriptComplete.bind(null,i.onerror),i.onload=onScriptComplete.bind(null,i.onload),c&&document.head.appendChild(i)}},__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var r=__webpack_require__.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var _=r.getElementsByTagName("script");_.length&&(e=_[_.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),(()=>{var e={162:0},r=[];__webpack_require__.f.j=(r,_)=>{var t=__webpack_require__.o(e,r)?e[r]:void 0;if(0!==t)if(t)_.push(t[2]);else{var a=new Promise(((_,a)=>{t=e[r]=[_,a]}));_.push(t[2]=a);var i=__webpack_require__.p+__webpack_require__.u(r),c=new Error;__webpack_require__.l(i,(_=>{if(__webpack_require__.o(e,r)&&(0!==(t=e[r])&&(e[r]=void 0),t)){var a=_&&("load"===_.type?"missing":_.type),i=_&&_.target&&_.target.src;c.message="Loading chunk "+r+" failed.\n("+a+": "+i+")",c.name="ChunkLoadError",c.type=a,c.request=i,t[1](c)}}),"chunk-"+r)}};var checkDeferredModules=()=>{};function checkDeferredModulesImpl(){for(var _,t=0;t{}),_}__webpack_require__.x=()=>{__webpack_require__.x=()=>{},_=_.slice();for(var e=0;e<_.length;e++)webpackJsonpCallback(_[e]);return(checkDeferredModules=checkDeferredModulesImpl)()};var webpackJsonpCallback=_=>{for(var a,i,[c,n,u,o]=_,p=0,b=[];p1?arguments[1]:void 0)}}),n(75)("find")},function(t,e,n){var r=n(14);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(16),o=n(102),i=n(67),u=Object.defineProperty;e.f=n(12)?Object.defineProperty:function defineProperty(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(24);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(109),o=n(53);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(129),o=n(182),i=n(185);function _get(e,n,u){return"undefined"!=typeof Reflect&&o?t.exports=_get=o:t.exports=_get=function _get(t,e,n){var o=i(t,e);if(o){var u=r(o,e);return u.get?u.get.call(n):u.value}},_get(e,n,u||e)}t.exports=_get},function(t,e,n){t.exports=n(186)},function(t,e,n){t.exports=!n(25)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(17),o=n(45);t.exports=n(12)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(40),o=n(87);t.exports=n(23)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(13),o=n(41),i=n(28),u=n(31),c=n(56),s=function(t,e,n){var f,a,l,p,v=t&s.F,h=t&s.G,d=t&s.S,g=t&s.P,y=t&s.B,m=h?r:d?r[e]||(r[e]={}):(r[e]||{}).prototype,_=h?o:o[e]||(o[e]={}),x=_.prototype||(_.prototype={});for(f in h&&(n=e),n)l=((a=!v&&m&&void 0!==m[f])?m:n)[f],p=y&&a?c(l,r):g&&"function"==typeof l?c(Function.call,l):l,m&&u(m,f,l,t&s.U),_[f]!=l&&i(_,f,p),g&&x[f]!=l&&(x[f]=l)};r.core=o,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},function(t,e,n){var r=n(40).f,o=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in o||n(23)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},function(t,e,n){var r=n(13),o=n(28),i=n(51),u=n(61)("src"),c=n(119),s=(""+c).split("toString");n(41).inspectSource=function(t){return c.call(t)},(t.exports=function(t,e,n,c){var f="function"==typeof n;f&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(f&&(i(n,u)||o(n,u,t[e]?""+t[e]:s.join(String(e)))),t===r?t[e]=n:c?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,"toString",function toString(){return"function"==typeof this&&this[u]||c.call(this)})},,function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(104),o=n(71);t.exports=Object.keys||function keys(t){return r(t,o)}},,function(t,e,n){var r=n(48),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e){t.exports={}},function(t,e,n){var r=n(53);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(18),o=n(108),i=n(99),u=Object.defineProperty;e.f=n(23)?Object.defineProperty:function defineProperty(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){var n=t.exports={version:"2.6.10"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(66);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var r=n(139),o=n(147);function _typeof2(t){return(_typeof2="function"==typeof o&&"symbol"==typeof r?function _typeof2(t){return typeof t}:function _typeof2(t){return t&&"function"==typeof o&&t.constructor===o&&t!==o.prototype?"symbol":typeof t})(t)}function _typeof(e){return"function"==typeof o&&"symbol"===_typeof2(r)?t.exports=_typeof=function _typeof(t){return _typeof2(t)}:t.exports=_typeof=function _typeof(t){return t&&"function"==typeof o&&t.constructor===o&&t!==o.prototype?"symbol":_typeof2(t)},_typeof(e)}t.exports=_typeof},function(t,e){t.exports=!0},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},,function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(46),o=n(45),i=n(20),u=n(67),c=n(19),s=n(102),f=Object.getOwnPropertyDescriptor;e.f=n(12)?f:function getOwnPropertyDescriptor(t,e){if(t=i(t),e=u(e,!0),s)try{return f(t,e)}catch(t){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(16),o=n(122),i=n(71),u=n(69)("IE_PROTO"),c=function(){},s=function(){var t,e=n(88)("iframe"),r=i.length;for(e.style.display="none",n(123).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("